X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fdefaultlocalnav.php;h=ffef87480c02312f8e47e76598bec81400897247;hb=0590f2975e6c5b26bbe6121da5c49890e035721e;hp=7af3c9673f68508473b1dc34766974d4acfaaa2f;hpb=325cb4833db7e3fd396720f12a27b880b63f4173;p=quix0rs-gnu-social.git diff --git a/lib/defaultlocalnav.php b/lib/defaultlocalnav.php index 7af3c9673f..ffef87480c 100644 --- a/lib/defaultlocalnav.php +++ b/lib/defaultlocalnav.php @@ -4,7 +4,7 @@ * Copyright (C) 2011, StatusNet, Inc. * * Default local nav - * + * * PHP version 5 * * This program is free software: you can redistribute it and/or modify @@ -44,22 +44,44 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ - class DefaultLocalNav extends Menu { function show() { + $user = common_current_user(); + $this->action->elementStart('ul', array('id' => 'nav_local_default')); - $user = common_current_user(); + if (Event::handle('StartDefaultLocalNav', array($this, $user))) { - if (!empty($user)) { - $pn = new PersonalGroupNav($this->action); - $this->submenu(_m('Home'), $pn); - } + if (!empty($user)) { + $pn = new PersonalGroupNav($this->action); + // TRANS: Menu item in default local navigation panel. + $this->submenu(_m('MENU','Home'), $pn); + } + + $bn = new PublicGroupNav($this->action); + // TRANS: Menu item in default local navigation panel. + $this->submenu(_m('MENU','Public'), $bn); + + if (!empty($user)) { + $sn = new GroupsNav($this->action, $user); + if ($sn->haveGroups()) { + // TRANS: Menu item in default local navigation panel. + $this->submenu(_m('MENU', 'Groups'), $sn); + } + } - $bn = new PublicGroupNav($this->action); - $this->submenu(_('Public'), $bn); + if (!empty($user)) { + $sn = new ListsNav($this->action, $user->getProfile()); + if ($sn->hasLists()) { + // TRANS: Menu item in default local navigation panel. + $this->submenu(_m('MENU', 'Lists'), $sn); + } + } + + Event::handle('EndDefaultLocalNav', array($this, $user)); + } $this->action->elementEnd('ul'); }