From 51730719acd183631ca8e335cb5fb8887fd5ac46 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Thu, 15 Jan 2009 14:31:18 -0500 Subject: Use menuItem(), extend Widget, and document --- lib/publicgroupnav.php | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/publicgroupnav.php b/lib/publicgroupnav.php index c95d9acba..c85882496 100644 --- a/lib/publicgroupnav.php +++ b/lib/publicgroupnav.php @@ -32,6 +32,8 @@ if (!defined('LACONICA')) { exit(1); } +require_once INSTALLDIR.'/lib/widget.php'; + /** * Base class for all actions * @@ -55,29 +57,42 @@ class PublicGroupNav { var $action = null; + /** + * Construction + * + * @param Action $action current action, used for output + */ + function __construct($action=null) { + parent::__construct($action); $this->action = $action; } + /** + * Show the menu + * + * @return void + */ + function show() { $this->action->elementStart('ul', array('class' => 'nav')); - common_menu_item(common_local_url('public'), _('Public'), + $this->menuItem(common_local_url('public'), _('Public'), _('Public timeline'), $this->action == 'public'); - common_menu_item(common_local_url('tag'), _('Recent tags'), + $this->menuItem(common_local_url('tag'), _('Recent tags'), _('Recent tags'), $this->action == 'tag'); if (count(common_config('nickname', 'featured')) > 0) { - common_menu_item(common_local_url('featured'), _('Featured'), + $this->menuItem(common_local_url('featured'), _('Featured'), _('Featured users'), $this->action == 'featured'); } - common_menu_item(common_local_url('favorited'), _('Popular'), + $this->menuItem(common_local_url('favorited'), _('Popular'), _("Popular notices"), $this->action == 'favorited'); - common_element_end('ul'); + $this->action->elementEnd('ul'); } } -- cgit v1.2.3-54-g00ecf