]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
list of groups to profile page
authorEvan Prodromou <evan@controlyourself.ca>
Wed, 21 Jan 2009 18:33:06 +0000 (13:33 -0500)
committerEvan Prodromou <evan@controlyourself.ca>
Wed, 21 Jan 2009 18:33:06 +0000 (13:33 -0500)
actions/showstream.php

index f9b58a82fc73508784df887fce4cfbdac3020edb..9734c29077bc19fd78ab29aeaa523c7252cc9099 100644 (file)
@@ -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!