+ function showPending()
+ {
+ if ($this->group->join_policy != User_group::JOIN_POLICY_MODERATE) {
+ return;
+ }
+
+ $pending = $this->group->getQueueCount();
+
+ if (!$pending) {
+ return;
+ }
+
+ $request = $this->group->getRequests(0, MEMBERS_PER_SECTION);
+
+ if (!$request) {
+ return;
+ }
+
+ $this->elementStart('div', array('id' => 'entity_pending',
+ 'class' => 'section'));
+
+ if (Event::handle('StartShowGroupPendingMiniList', array($this))) {
+
+ $this->elementStart('h2');
+
+ $this->element('a', array('href' => common_local_url('groupqueue', array('nickname' =>
+ $this->group->nickname))),
+ // TRANS: Header for mini list of users with a pending membership request on a group page (h2).
+ _('Pending'));
+
+ $this->text(' ');
+
+ $this->text($pending);
+
+ $this->elementEnd('h2');
+
+ $gmml = new ProfileMiniList($request, $this);
+ $gmml->show();
+
+ Event::handle('EndShowGroupPendingMiniList', array($this));
+ }
+
+ $this->elementEnd('div');
+ }
+
+ function showBlocked()
+ {
+ $blocked = $this->group->getBlocked(0, MEMBERS_PER_SECTION);
+
+ $this->elementStart('div', array('id' => 'entity_blocked',
+ 'class' => 'section'));
+
+ if (Event::handle('StartShowGroupBlockedMiniList', array($this))) {
+
+ $this->elementStart('h2');
+
+ $this->element('a', array('href' => common_local_url('blockedfromgroup', array('nickname' =>
+ $this->group->nickname))),
+ // TRANS: Header for mini list of users that are blocked in a group page (h2).
+ _('Blocked'));
+
+ $this->text(' ');
+
+ $this->text($this->group->getBlockedCount());
+
+ $this->elementEnd('h2');
+
+ $gmml = new GroupBlockedMiniList($blocked, $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('blockedfromgroup',
+ 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('EndShowGroupBlockedMiniList', array($this));
+ }
+
+ $this->elementEnd('div');
+ }
+