diff options
Diffstat (limited to 'lib/profilelist.php')
-rw-r--r-- | lib/profilelist.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/profilelist.php b/lib/profilelist.php index 17ad5099c..8c7f2abd7 100644 --- a/lib/profilelist.php +++ b/lib/profilelist.php @@ -120,6 +120,40 @@ class ProfileList { } common_element_end('p'); } + + $user = common_current_user(); + + $action = NULL; + + if ($user->isSubscribed($profile)) { + $action = 'subscriptions'; + } else if (Subscription::pkeyGet(array('subscriber' => $profile->id, + 'subscribed' => $user->id))) { + $action = 'subscribers'; + } + + + if ($action) { + $tags = Profile_tag::getTags($user->id, $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, + 'tag' => $tag))), + $tag); + } + + common_element_end('p'); + } + + common_element('a', array('href' => 'tagother', + 'id' => $profile->id, + 'class' => 'tagother'), + _('Tag')); + } common_element_end('li'); } |