summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-11-20 19:56:31 -0500
committerEvan Prodromou <evan@prodromou.name>2008-11-20 19:56:31 -0500
commite69f16d4b609bc510e018e9710ababdace260f9b (patch)
treedc883c1494e5c81babe72c3d87dde6daafdfe930
parentcf54010e75411546bbe9cbc6dc3d79fad4faa52a (diff)
show tags that the owner added, not that the current user added
darcs-hash:20081121005631-84dde-2dbb716ef054bba7dfbdda3d0374c30718affd29.gz
-rw-r--r--lib/gallery.php2
-rw-r--r--lib/profilelist.php26
2 files changed, 16 insertions, 12 deletions
diff --git a/lib/gallery.php b/lib/gallery.php
index 0ac9fd4ef..4ba9cbd2f 100644
--- a/lib/gallery.php
+++ b/lib/gallery.php
@@ -109,7 +109,7 @@ class GalleryAction extends Action {
$lim);
if ($display == 'list') {
- $profile_list = new ProfileList($other);
+ $profile_list = new ProfileList($other, $profile);
$cnt = $profile_list->show_list();
} else {
$cnt = $this->icon_list($other);
diff --git a/lib/profilelist.php b/lib/profilelist.php
index 3ef01502f..ae0acd9ce 100644
--- a/lib/profilelist.php
+++ b/lib/profilelist.php
@@ -26,8 +26,9 @@ class ProfileList {
var $profile = NULL;
- function __construct($profile) {
+ function __construct($profile, $owner=NULL) {
$this->profile = $profile;
+ $this->owner = $owner;
}
function show_list() {
@@ -57,6 +58,7 @@ class ProfileList {
'id' => 'profile-' . $this->profile->id));
$user = common_current_user();
+
if ($user && $user->id != $this->profile->id) {
# XXX: special-case for user looking at own
# subscriptions page
@@ -121,37 +123,39 @@ class ProfileList {
common_element_end('p');
}
- if ($user) {
+ if ($this->owner) {
$action = NULL;
- if ($user->isSubscribed($this->profile)) {
+ if ($this->owner->isSubscribed($this->profile)) {
$action = 'subscriptions';
} else if (Subscription::pkeyGet(array('subscriber' => $this->profile->id,
- 'subscribed' => $user->id))) {
+ 'subscribed' => $this->owner->id))) {
$action = 'subscribers';
}
if ($action) {
- $tags = Profile_tag::getTags($user->id, $this->profile->id);
+ $tags = Profile_tag::getTags($this->owner->id, $this->profile->id);
if ($tags) {
common_element_start('p', 'subtags');
foreach ($tags as $tag) {
common_element('a', array('href' => common_local_url($action,
- array('nickname' => $user->nickname,
+ array('nickname' => $this->owner->nickname,
'tag' => $tag))),
$tag);
}
common_element_end('p');
}
-
- common_element('a', array('href' => common_local_url('tagother',
- array('id' => $this->profile->id)),
- 'class' => 'tagother'),
- _('Tag'));
+
+ if ($this->owner->id == $user->id) {
+ common_element('a', array('href' => common_local_url('tagother',
+ array('id' => $this->profile->id)),
+ 'class' => 'tagother'),
+ _('Tag'));
+ }
}
}