From: Evan Prodromou Date: Tue, 1 Mar 2011 11:30:27 +0000 (-0500) Subject: new mega-menu for default local navigation X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=dba2aaa59fece223141809d2f1cdf506c479a8f2;p=quix0rs-gnu-social.git new mega-menu for default local navigation --- 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'); + } +}