From 32601065372149e652cf287af02361cde4663b3e Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Wed, 21 Jan 2009 13:33:06 -0500 Subject: list of groups to profile page --- actions/showstream.php | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'actions/showstream.php') diff --git a/actions/showstream.php b/actions/showstream.php index f9b58a82f..9734c2907 100644 --- a/actions/showstream.php +++ b/actions/showstream.php @@ -35,6 +35,7 @@ if (!defined('LACONICA')) { require_once INSTALLDIR.'/lib/personalgroupnav.php'; require_once INSTALLDIR.'/lib/noticelist.php'; require_once INSTALLDIR.'/lib/profileminilist.php'; +require_once INSTALLDIR.'/lib/groupminilist.php'; require_once INSTALLDIR.'/lib/feedlist.php'; /** @@ -385,6 +386,7 @@ class ShowstreamAction extends Action $this->showStatistics(); $this->showSubscriptions(); $this->showSubscribers(); + $this->showGroups(); } function showSubscriptions() @@ -497,6 +499,35 @@ class ShowstreamAction extends Action $this->elementEnd('div'); } + + function showGroups() + { + $groups = $this->user->getGroups(0, GROUPS_PER_MINILIST + 1); + + $this->elementStart('div', array('id' => 'user_groups', + 'class' => 'section')); + + $this->element('h2', null, _('Groups')); + + if ($groups) { + $gml = new GroupMiniList($groups, $this->user, $this); + $cnt = $gml->show(); + if ($cnt == 0) { + $this->element('p', null, _('(None)')); + } + } + + if ($cnt > GROUPS_PER_MINILIST) { + $this->elementStart('p'); + $this->element('a', array('href' => common_local_url('usergroups', + array('nickname' => $this->profile->nickname)), + 'class' => 'mores'), + _('All groups')); + $this->elementEnd('p'); + } + + $this->elementEnd('div'); + } } // We don't show the author for a profile, since we already know who it is! -- cgit v1.2.3-54-g00ecf