From 749804f8cb51898914ad04fa56547eb570ea6e20 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Thu, 7 Jul 2011 10:42:31 -0400 Subject: [PATCH] ListsNav is a MoreMenu --- lib/listsnav.php | 50 ++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/lib/listsnav.php b/lib/listsnav.php index 0f107e8883..412c18ffd9 100644 --- a/lib/listsnav.php +++ b/lib/listsnav.php @@ -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')); + } }