<?php
/**
* StatusNet - the distributed open-source microblogging tool
- * Copyright (C) 2010, StatusNet, Inc.
+ * Copyright (C) 2010,2011, StatusNet, Inc.
*
* Settings menu
- *
+ *
* PHP version 5
*
* This program is free software: you can redistribute it and/or modify
* @category Widget
* @package StatusNet
* @author Evan Prodromou <evan@status.net>
- * @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/
*/
*
* @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');
}
}