]> 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 b9b45c8e010950ce9bb8ddfd96d9e0b4cf73a5cf..ffef87480c02312f8e47e76598bec81400897247 100644 (file)
@@ -48,19 +48,40 @@ 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);
+                // TRANS: Menu item in default local navigation panel.
+                $this->submenu(_m('MENU','Home'), $pn);
+            }
 
-        if (!empty($user)) {
-            $pn = new PersonalGroupNav($this->action);
+            $bn = new PublicGroupNav($this->action);
             // TRANS: Menu item in default local navigation panel.
-            $this->submenu(_m('MENU','Home'), $pn);
-        }
+            $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);
-        // TRANS: Menu item in default local navigation panel.
-        $this->submenu(_m('MENU','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');
     }