- /**
- * Fill in the sidebar.
- *
- * @return void
- */
- function showSections()
- {
- $this->showMembers();
- $this->showStatistics();
- $this->showAdmins();
- $cloud = new GroupTagCloudSection($this, $this->group);
- $cloud->show();
- }
-
- /**
- * Show mini-list of members
- *
- * @return void
- */
- function showMembers()
- {
- $member = $this->group->getMembers(0, MEMBERS_PER_SECTION);
-
- if (!$member) {
- return;
- }
-
- $this->elementStart('div', array('id' => 'entity_members',
- 'class' => 'section'));
-
- if (Event::handle('StartShowGroupMembersMiniList', array($this))) {
-
- // TRANS: Header for mini list of group members on a group page (h2).
- $this->element('h2', null, _('Members'));
-
- $gmml = new GroupMembersMiniList($member, $this);
- $cnt = $gmml->show();
- if ($cnt == 0) {
- // TRANS: Description for mini list of group members on a group page when the group has no members.
- $this->element('p', null, _('(None)'));
- }
-
- // @todo FIXME: Should be shown if a group has more than 27 members, but I do not see it displayed at
- // for example http://identi.ca/group/statusnet. Broken?
- if ($cnt > MEMBERS_PER_SECTION) {
- $this->element('a', array('href' => common_local_url('groupmembers',
- array('nickname' => $this->group->nickname))),
- // TRANS: Link to all group members from mini list of group members if group has more than n members.
- _('All members'));
- }
-
- Event::handle('EndShowGroupMembersMiniList', array($this));
- }
-
- $this->elementEnd('div');
- }
-
- /**
- * Show list of admins
- *
- * @return void
- */
- function showAdmins()
- {
- $adminSection = new GroupAdminSection($this, $this->group);
- $adminSection->show();
- }
-
- /**
- * Show some statistics
- *
- * @return void
- */
- function showStatistics()
- {
- $this->elementStart('div', array('id' => 'entity_statistics',
- 'class' => 'section'));
-
- // TRANS: Header for group statistics on a group page (h2).
- $this->element('h2', null, _('Statistics'));
-
- $this->elementStart('dl');
-
- // TRANS: Label for group creation date.
- $this->element('dt', null, _m('LABEL','Created'));
- $this->element('dd', 'entity_created', date('j M Y',
- strtotime($this->group->created)));
- // @todo FIXME: i18n issue. This label gets a colon added from somewhere. Should be part of the message.
- // TRANS: Label for member count in statistics on group page.
- $this->element('dt', null, _m('LABEL','Members'));
- $this->element('dd', null, $this->group->getMemberCount());
- $this->elementEnd('dl');
-
- $this->elementEnd('div');
- }
-