From 89ecda2c52360d2527abf398a27d4087e2bd6179 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Fri, 30 Sep 2011 14:24:03 -0400 Subject: [PATCH] Home stub nav for admin, settings, and docs --- lib/homestubnav.php | 61 +++++++++++++++++++++++++++++++++++++++++++++ lib/settingsnav.php | 21 +++------------- 2 files changed, 64 insertions(+), 18 deletions(-) create mode 100644 lib/homestubnav.php diff --git a/lib/homestubnav.php b/lib/homestubnav.php new file mode 100644 index 0000000000..e9f4ba2308 --- /dev/null +++ b/lib/homestubnav.php @@ -0,0 +1,61 @@ +. + * + * @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); +} + +/** + * stub sub-menu for settings and stuff + * + * @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 HomeStubNav extends Menu +{ + function getItems() + { + return array(array('top', + null, + // TRANS: Menu item in personal group navigation menu. + _m('MENU','Home'), + // TRANS: Menu item title in personal group navigation menu. + // TRANS: %s is a username. + _('Back to top'), + 'nav_return_top')); + } +} diff --git a/lib/settingsnav.php b/lib/settingsnav.php index 8b664fbae6..504b66fc6f 100644 --- a/lib/settingsnav.php +++ b/lib/settingsnav.php @@ -59,24 +59,9 @@ class SettingsNav extends Menu $nickname = $user->nickname; $name = $user->getProfile()->getBestName(); - // Stub section w/ home link - $this->action->elementStart('ul'); - $this->action->elementStart('li'); - // TRANS: Header in settings navigation panel. - $this->action->element('h3', null, _m('HEADER','Home')); - $this->action->elementStart('ul', 'nav'); - $this->out->menuItem(common_local_url('all', array('nickname' => - $nickname)), - // TRANS: Menu item in settings navigation panel. - _m('MENU','Home'), - // TRANS: Menu item title in settings navigation panel. - // TRANS: %s is a username. - sprintf(_('%s and friends'), $name), - $this->action == 'all', 'nav_timeline_personal'); - $this->action->elementEnd('ul'); - $this->action->elementEnd('li'); - $this->action->elementEnd('ul'); - + $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.