From dba2aaa59fece223141809d2f1cdf506c479a8f2 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Tue, 1 Mar 2011 06:30:27 -0500 Subject: [PATCH] new mega-menu for default local navigation --- lib/defaultlocalnav.php | 69 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 lib/defaultlocalnav.php diff --git a/lib/defaultlocalnav.php b/lib/defaultlocalnav.php new file mode 100644 index 0000000000..93eaf73393 --- /dev/null +++ b/lib/defaultlocalnav.php @@ -0,0 +1,69 @@ +. + * + * @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); +} + +/** + * Default menu + * + * @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/ + */ + +class DefaultLocalNav extends Menu +{ + function show() + { + $this->action->elementStart('ul', array('id' => 'nav_local_default')); + + $user = common_current_user(); + + if (!empty($user)) { + $pn = new PersonalGroupNav($this->action, $user); + $this->submenu(_m('Home'), $pn); + + $sn = new SubGroupNav($this->action, $user); + $this->submenu(_m('Profile'), $sn); + } + + $bn = new PublicGroupNav($this->action); + $this->submenu(_('Public'), $bn); + + $this->action->elementEnd('ul'); + } +}