$this->showSubscriptions();
$this->showSubscribers();
$this->showGroups();
- $this->showPeopletagSubs();
- $this->showPeopletags();
+ $this->showLists();
$this->showStatistics();
}
$this->elementEnd('div');
}
- function showPeopletagSubs()
- {
- $user = common_current_user();
- if (!empty($user) && $this->profile->id == $user->id) {
- if (Event::handle('StartShowPeopletagSubscriptionsSection', array($this))) {
-
- $profile = $user->getProfile();
- $section = new PeopletagSubscriptionsSection($this, $profile);
- $section->show();
-
- Event::handle('EndShowPeopletagSubscriptionsSection', array($this));
- }
- }
- }
-
- function showPeopletags()
- {
- if (Event::handle('StartShowPeopletagsSection', array($this))) {
-
- $section = new PeopletagsForUserSection($this, $this->profile);
- $section->show();
-
- Event::handle('EndShowPeopletagsSection', array($this));
- }
- }
-
function showStatistics()
{
$notice_count = $this->profile->noticeCount();
}
}
- if ($cnt > GROUPS_PER_MINILIST) {
- $this->elementStart('p');
- // TRANS: Text for user group membership statistics if user has more subscriptions than displayed.
- $this->statsSectionLink('usergroups', _('All groups'), 'more');
- $this->elementEnd('p');
- }
-
Event::handle('EndShowGroupsMiniList', array($this));
}
$this->elementEnd('div');
}
+
+ function showLists()
+ {
+ $cur = common_current_user();
+
+ $lists = $this->profile->getLists($cur);
+
+ if ($lists->N > 0) {
+ $this->elementStart('div', array('id' => 'entity_lists',
+ 'class' => 'section'));
+
+ if (Event::handle('StartShowListsMiniList', array($this))) {
+
+ $url = common_local_url('peopletagsbyuser',
+ array('nickname' => $this->profile->nickname));
+
+ $this->elementStart('h2');
+ $this->element('a',
+ array('href' => $url),
+ // TRANS: H2 text for user list membership statistics.
+ _('Lists'));
+ $this->text(' ');
+ $this->text($lists->N);
+ $this->elementEnd('h2');
+
+ $this->elementStart('ul');
+
+
+ $first = true;
+
+ while ($lists->fetch()) {
+ if (!empty($lists->mainpage)) {
+ $url = $lists->mainpage;
+ } else {
+ $url = common_local_url('showprofiletag',
+ array('tagger' => $this->profile->nickname,
+ 'tag' => $lists->tag));
+ }
+ if (!$first) {
+ $this->text(', ');
+ } else {
+ $first = false;
+ }
+
+ $this->element('a', array('href' => $url),
+ $lists->tag);
+ }
+
+ $this->elementEnd('ul');
+
+ Event::handle('EndShowListsMiniList', array($this));
+ }
+ $this->elementEnd('div');
+ }
+ }
}
class SubscribersMiniList extends ProfileMiniList