X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fsettingsnav.php;h=504b66fc6f4d75316313664029f4fd42f888412a;hb=b4271a3533bdf12329f27dd75452c1ef2a6ee3d1;hp=a73f73f86a0d0a22b2969e07a866573d5abce7f3;hpb=e109b2592f86dec977922bc4474dde36aed109cb;p=quix0rs-gnu-social.git diff --git a/lib/settingsnav.php b/lib/settingsnav.php index a73f73f86a..504b66fc6f 100644 --- a/lib/settingsnav.php +++ b/lib/settingsnav.php @@ -1,10 +1,10 @@ - * @copyright 2010 StatusNet, Inc. + * @copyright 2010,2011 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ @@ -45,88 +45,110 @@ if (!defined('STATUSNET')) { * * @see HTMLOutputter */ - -class SettingsNav extends Widget +class SettingsNav extends Menu { - var $action = null; - - /** - * Construction - * - * @param Action $action current action, used for output - */ - function __construct($action=null) - { - parent::__construct($action); - $this->action = $action; - } - /** * Show the menu * * @return void */ - function show() { $actionName = $this->action->trimmed('action'); + $user = common_current_user(); + $nickname = $user->nickname; + $name = $user->getProfile()->getBestName(); + + $stub = new HomeStubNav($this->action); + $this->submenu(_m('MENU','Home'), $stub); + + $this->action->elementStart('ul'); + $this->action->elementStart('li'); + // TRANS: Header in settings navigation panel. + $this->action->element('h3', null, _m('HEADER','Settings')); $this->action->elementStart('ul', array('class' => 'nav')); if (Event::handle('StartAccountSettingsNav', array(&$this->action))) { $this->action->menuItem(common_local_url('profilesettings'), - _('Profile'), + // TRANS: Menu item in settings navigation panel. + _m('MENU','Profile'), + // TRANS: Menu item title in settings navigation panel. _('Change your profile settings'), $actionName == 'profilesettings'); $this->action->menuItem(common_local_url('avatarsettings'), - _('Avatar'), + // TRANS: Menu item in settings navigation panel. + _m('MENU','Avatar'), + // TRANS: Menu item title in settings navigation panel. _('Upload an avatar'), $actionName == 'avatarsettings'); $this->action->menuItem(common_local_url('passwordsettings'), - _('Password'), + // TRANS: Menu item in settings navigation panel. + _m('MENU','Password'), + // TRANS: Menu item title in settings navigation panel. _('Change your password'), $actionName == 'passwordsettings'); $this->action->menuItem(common_local_url('emailsettings'), - _('Email'), + // TRANS: Menu item in settings navigation panel. + _m('MENU','Email'), + // TRANS: Menu item title in settings navigation panel. _('Change email handling'), $actionName == 'emailsettings'); - $this->action->menuItem(common_local_url('userdesignsettings'), - _('Design'), - _('Design your profile'), - $actionName == 'userdesignsettings'); - $this->action->menuItem(common_local_url('urlsettings'), - _('URL'), + // TRANS: Menu item in settings navigation panel. + _m('MENU','URL'), + // TRANS: Menu item title in settings navigation panel. _('URL shorteners'), $actionName == 'urlsettings'); Event::handle('EndAccountSettingsNav', array(&$this->action)); - - if (common_config('xmpp', 'enabled')) { + + $haveImPlugin = false; + + Event::handle('HaveImPlugin', array(&$haveImPlugin)); + + if ($haveImPlugin) { $this->action->menuItem(common_local_url('imsettings'), - _m('IM'), + // TRANS: Menu item in settings navigation panel. + _m('MENU','IM'), + // TRANS: Menu item title in settings navigation panel. _('Updates by instant messenger (IM)'), $actionName == 'imsettings'); } if (common_config('sms', 'enabled')) { $this->action->menuItem(common_local_url('smssettings'), - _m('SMS'), + // TRANS: Menu item in settings navigation panel. + _m('MENU','SMS'), + // TRANS: Menu item title in settings navigation panel. _('Updates by SMS'), $actionName == 'smssettings'); } $this->action->menuItem(common_local_url('oauthconnectionssettings'), - _('Connections'), + // TRANS: Menu item in settings navigation panel. + _m('MENU','Connections'), + // TRANS: Menu item title in settings navigation panel. _('Authorized connected applications'), $actionName == 'oauthconnectionsettings'); + if (common_config('oldschool', 'enabled')) { + $this->action->menuItem(common_local_url('oldschoolsettings'), + // TRANS: Menu item in settings navigation panel. + _m('MENU','Old school'), + // TRANS: Menu item title in settings navigation panel. + _('UI tweaks for old-school users'), + $actionName == 'oldschoolsettings'); + } + Event::handle('EndConnectSettingsNav', array(&$this->action)); } $this->action->elementEnd('ul'); + $this->action->elementEnd('li'); + $this->action->elementEnd('ul'); } }