From e79cd6eac084011d396be0ce25c3d8b60c6d8575 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Sun, 18 Sep 2011 19:28:56 -0400 Subject: [PATCH] show remote groups correctly in groupsnav --- lib/groupsnav.php | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/lib/groupsnav.php b/lib/groupsnav.php index 3d282f5e1d..8439ab6399 100644 --- a/lib/groupsnav.php +++ b/lib/groupsnav.php @@ -71,8 +71,9 @@ class GroupsNav extends MoreMenu $items = array(); while ($this->groups->fetch()) { - $items[] = array('showgroup', - array('nickname' => $this->groups->nickname), + $items[] = array('placeholder', + array('nickname' => $this->groups->nickname, + 'mainpage' => $this->groups->homeUrl()), $this->groups->getBestName(), $this->groups->getBestName() ); @@ -90,4 +91,23 @@ class GroupsNav extends MoreMenu _('See all groups you belong to.')); } + function item($actionName, $args, $label, $description, $id=null, $cls=null) + { + if ($actionName != 'placeholder') { + return parent::item($actionName, $args, $label, $description, $id, $cls); + } + + if (empty($id)) { + $id = $this->menuItemID('showgroup', array('nickname' => $args['nickname'])); + } + + $url = $args['mainpage']; + + $this->out->menuItem($url, + $label, + $description, + $this->isCurrent($actionName, $args), + $id, + $cls); + } }