]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/defaultlocalnav.php
Merge branch 'nightly' into 'nightly'
[quix0rs-gnu-social.git] / lib / defaultlocalnav.php
index 7af3c9673f68508473b1dc34766974d4acfaaa2f..ffef87480c02312f8e47e76598bec81400897247 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright (C) 2011, StatusNet, Inc.
  *
  * Default local nav
- * 
+ *
  * PHP version 5
  *
  * This program is free software: you can redistribute it and/or modify
@@ -44,22 +44,44 @@ if (!defined('STATUSNET')) {
  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
  * @link      http://status.net/
  */
-
 class DefaultLocalNav extends Menu
 {
     function show()
     {
+        $user = common_current_user();
+
         $this->action->elementStart('ul', array('id' => 'nav_local_default'));
 
-        $user = common_current_user();
+        if (Event::handle('StartDefaultLocalNav', array($this, $user))) {
 
-        if (!empty($user)) {
-            $pn = new PersonalGroupNav($this->action);
-            $this->submenu(_m('Home'), $pn);
-        }
+            if (!empty($user)) {
+                $pn = new PersonalGroupNav($this->action);
+                // TRANS: Menu item in default local navigation panel.
+                $this->submenu(_m('MENU','Home'), $pn);
+            }
+
+            $bn = new PublicGroupNav($this->action);
+            // TRANS: Menu item in default local navigation panel.
+            $this->submenu(_m('MENU','Public'), $bn);
+
+            if (!empty($user)) {
+                $sn = new GroupsNav($this->action, $user);
+                if ($sn->haveGroups()) {
+                    // TRANS: Menu item in default local navigation panel.
+                    $this->submenu(_m('MENU', 'Groups'), $sn);
+                }
+            }
 
-        $bn = new PublicGroupNav($this->action);
-        $this->submenu(_('Public'), $bn);
+            if (!empty($user)) {
+                $sn = new ListsNav($this->action, $user->getProfile());
+                if ($sn->hasLists()) {
+                    // TRANS: Menu item in default local navigation panel.
+                    $this->submenu(_m('MENU', 'Lists'), $sn);
+                }
+            }
+
+            Event::handle('EndDefaultLocalNav', array($this, $user));
+        }
 
         $this->action->elementEnd('ul');
     }