X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fgroupaction.php;h=5d11e6acddc7e2cdeeee5ae5c4e85ae82acf1f13;hb=0baa9debbca911ba43b289624b5acbbb94469828;hp=54c8cbd8f591134b17ed95e9b26ce581fa46b3a8;hpb=804c343a9f485c8a688c6083263b2316a2a48014;p=quix0rs-gnu-social.git diff --git a/lib/groupaction.php b/lib/groupaction.php index 54c8cbd8f5..5d11e6acdd 100644 --- a/lib/groupaction.php +++ b/lib/groupaction.php @@ -41,13 +41,12 @@ define('MEMBERS_PER_SECTION', 27); * @author Zach Copley * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ - * */ class GroupAction extends Action { protected $group; - function prepare($args) + protected function prepare(array $args=array()) { parent::prepare($args); @@ -62,40 +61,35 @@ class GroupAction extends Action $args['page'] = $this->page; } common_redirect(common_local_url('showgroup', $args), 301); - return false; } if (!$nickname) { // TRANS: Client error displayed if no nickname argument was given requesting a group page. $this->clientError(_('No nickname.'), 404); - return false; } - $local = Local_group::staticGet('nickname', $nickname); + $local = Local_group::getKV('nickname', $nickname); if (!$local) { - $alias = Group_alias::staticGet('alias', $nickname); + $alias = Group_alias::getKV('alias', $nickname); if ($alias) { $args = array('id' => $alias->group_id); if ($this->page != 1) { $args['page'] = $this->page; } common_redirect(common_local_url('groupbyid', $args), 301); - return false; } else { common_log(LOG_NOTICE, "Couldn't find local group for nickname '$nickname'"); // TRANS: Client error displayed if no remote group with a given name was found requesting group page. $this->clientError(_('No such group.'), 404); - return false; } } - $this->group = User_group::staticGet('id', $local->group_id); + $this->group = User_group::getKV('id', $local->group_id); if (!$this->group) { - // TRANS: Client error displayed if no local group with a given name was found requesting group page. + // TRANS: Client error displayed if no local group with a given name was found requesting group page. $this->clientError(_('No such group.'), 404); - return false; } } @@ -105,19 +99,6 @@ class GroupAction extends Action $block->show(); } - /** - * Local menu - * - * @return void - */ - - function showObjectNav() - { - $nav = new GroupNav($this, $this->group); - $nav->show(); - } - - /** * Fill in the sidebar. * @@ -131,9 +112,13 @@ class GroupAction extends Action $this->showPending(); $this->showBlocked(); } + $this->showAdmins(); - $cloud = new GroupTagCloudSection($this, $this->group); - $cloud->show(); + + if (!common_config('performance', 'high')) { + $cloud = new GroupTagCloudSection($this, $this->group); + $cloud->show(); + } } /** @@ -153,18 +138,17 @@ class GroupAction extends Action 'class' => 'section')); if (Event::handle('StartShowGroupMembersMiniList', array($this))) { - - // TRANS: Header for mini list of group members on a group page (h2). $this->elementStart('h2'); $this->element('a', array('href' => common_local_url('groupmembers', array('nickname' => $this->group->nickname))), + // TRANS: Header for mini list of group members on a group page (h2). _('Members')); $this->text(' '); $this->text($this->group->getMemberCount()); - + $this->elementEnd('h2'); $gmml = new GroupMembersMiniList($member, $this); @@ -189,7 +173,6 @@ class GroupAction extends Action $this->elementEnd('div'); } - function showPending() { if ($this->group->join_policy != User_group::JOIN_POLICY_MODERATE) { @@ -212,17 +195,18 @@ class GroupAction extends Action '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); @@ -238,25 +222,22 @@ class GroupAction extends Action { $blocked = $this->group->getBlocked(0, MEMBERS_PER_SECTION); - if (!$blocked) { - return; - } - $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); @@ -292,7 +273,6 @@ class GroupAction extends Action $adminSection->show(); } - function noticeFormOptions() { $options = parent::noticeFormOptions(); @@ -304,6 +284,11 @@ class GroupAction extends Action return $options; } + + function getGroup() + { + return $this->group; + } } class GroupAdminSection extends ProfileSection @@ -389,4 +374,3 @@ class ThreadingGroupNoticeStream extends ThreadingNoticeStream parent::__construct(new GroupNoticeStream($group, $profile)); } } -