. * * @category Menu * @package StatusNet * @author Evan Prodromou * @copyright 2011 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ if (!defined('STATUSNET')) { // This check helps protect against security problems; // your code file can't be executed directly from the web. exit(1); } /** * Primary, top-level menu * * @category General * @package StatusNet * @author Evan Prodromou * @copyright 2011 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ class PrimaryNav extends Menu { function show() { $user = common_current_user(); $this->action->elementStart('ul', array('class' => 'nav')); if (Event::handle('StartPrimaryNav', array($this->action))) { if (!empty($user)) { $this->action->menuItem(common_local_url('profilesettings'), // TRANS: Menu item in primary navigation panel. _m('MENU','Settings'), // TRANS: Menu item title in primary navigation panel. _('Change your personal settings.'), false, 'nav_account'); if ($user->hasRight(Right::CONFIGURESITE)) { $this->action->menuItem(common_local_url('siteadminpanel'), // TRANS: Menu item in primary navigation panel. _m('MENU','Admin'), // TRANS: Menu item title in primary navigation panel. _('Site configuration.'), false, 'nav_admin'); } $this->action->menuItem(common_local_url('logout'), // TRANS: Menu item in primary navigation panel. _m('MENU','Logout'), // TRANS: Menu item title in primary navigation panel. _('Logout from the site.'), false, 'nav_logout'); } else { $this->action->menuItem(common_local_url('login'), // TRANS: Menu item in primary navigation panel. _m('MENU','Login'), // TRANS: Menu item title in primary navigation panel. _('Login to the site.'), false, 'nav_login'); } Event::handle('EndPrimaryNav', array($this->action)); } $this->action->elementEnd('ul'); } }