]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
ListsNav is a MoreMenu
authorEvan Prodromou <evan@status.net>
Thu, 7 Jul 2011 14:42:31 +0000 (10:42 -0400)
committerEvan Prodromou <evan@status.net>
Thu, 7 Jul 2011 14:42:31 +0000 (10:42 -0400)
lib/listsnav.php

index 0f107e8883e21c1686b5ea970cdae9652e5d514b..412c18ffd9c95cc583a6282ffad83f873b8357b1 100644 (file)
@@ -39,7 +39,7 @@ if (!defined('STATUSNET') && !defined('LACONICA')) {
  * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
  * @link     http://status.net/
  */
-class ListsNav extends Menu
+class ListsNav extends MoreMenu
 {
     var $profile=null;
     var $lists=null;
@@ -54,37 +54,37 @@ class ListsNav extends Menu
         $this->lists = $profile->getLists($user);
     }
 
-    function show()
+    function tag()
     {
-        $action = $this->actionName;
-
-        $this->out->elementStart('ul', array('class' => 'nav'));
-
-        if (Event::handle('StartListsNav', array($this))) {
-
-            while ($this->lists->fetch()) {
+        return 'lists';
+    }
+    
+    function getItems()
+    {
+        $items = array();
+        
+        while ($this->lists->fetch()) {
                 $mode = $this->lists->private ? 'private' : 'public';
-                $this->out->menuItem(($this->lists->mainpage) ?
-                                     $this->lists->mainpage :
-                                     common_local_url('showprofiletag',
-                                                      array('tagger' => $this->profile->nickname,
-                                                            'tag'    => $this->lists->tag)),
-                                     $this->lists->tag,
-                                     '',
-                                     $action == 'showprofiletag' &&
-                                     $this->action->arg('tagger') == $this->profile->nickname &&
-                                     $this->action->arg('tag')    == $this->lists->tag,
-                                     'nav_timeline_list_'.$this->lists->id,
-                                     'mode-' . $mode);
-            }
-            Event::handle('EndListsNav', array($this));
-        }
+                $items[] = array('showprofiletag',
+                                 array('tagger' => $this->profile->nickname,
+                                       'tag'    => $this->lists->tag),
+                                 $this->lists->tag,
+                                 '');
+         }
 
-        $this->out->elementEnd('ul');
+         return $items;
     }
 
     function hasLists()
     {
         return (!empty($this->lists) && $this->lists->N > 0);
     }
+
+    function seeAllItem()
+    {
+        return array('peopletagsbyuser',
+                     array('nickname' => $this->profile->nickname),
+                     _('See all'),
+                     _('See all lists you have created'));
+    }
 }