diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2009-01-15 14:31:18 -0500 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2009-01-15 14:31:18 -0500 |
commit | 51730719acd183631ca8e335cb5fb8887fd5ac46 (patch) | |
tree | 87e0b88a6a8fd6f527eca38150f08567969eaeca | |
parent | 34d859c4a6708db0887983a7a9a2cf4c3e96f9cc (diff) |
Use menuItem(), extend Widget, and document
-rw-r--r-- | lib/publicgroupnav.php | 25 |
1 files changed, 20 insertions, 5 deletions
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'); } } |