]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/showgroup.php
Give NoticeListItem its own class
[quix0rs-gnu-social.git] / actions / showgroup.php
index 2806944452288c95c4f03a3780f54876b1574328..411940ef9a2ed124a036e2db7d3fa53664aca0e2 100644 (file)
@@ -167,7 +167,7 @@ class ShowgroupAction extends GroupDesignAction
      *
      * @return void
      */
-    function showLocalNav()
+    function showObjectNav()
     {
         $nav = new GroupNav($this, $this->group);
         $nav->show();
@@ -195,7 +195,7 @@ class ShowgroupAction extends GroupDesignAction
         $notice = $this->group->getNotices(($this->page-1)*NOTICES_PER_PAGE,
                                            NOTICES_PER_PAGE + 1);
 
-        $nl = new NoticeList($notice, $this);
+        $nl = new ThreadedNoticeList($notice, $this);
         $cnt = $nl->show();
 
         $this->pagination($this->page > 1,
@@ -217,66 +217,47 @@ class ShowgroupAction extends GroupDesignAction
         $this->elementStart('div', array('id' => 'i',
                                          'class' => 'entity_profile vcard author'));
 
-        if (Event::handle('StartGroupProfileElements', array($this, $this->group))) {
-
-            // TRANS: Group profile header (h2). Text hidden by default.
-            $this->element('h2', null, _('Group profile'));
-
-            $this->elementStart('dl', 'entity_depiction');
-            // TRANS: Label for group avatar (dt). Text hidden by default.
-            $this->element('dt', null, _('Avatar'));
-            $this->elementStart('dd');
-
-            $logo = ($this->group->homepage_logo) ?
-                $this->group->homepage_logo : User_group::defaultLogo(AVATAR_PROFILE_SIZE);
-
-            $this->element('img', array('src' => $logo,
-                                        'class' => 'photo avatar',
-                                        'width' => AVATAR_PROFILE_SIZE,
-                                        'height' => AVATAR_PROFILE_SIZE,
-                                        'alt' => $this->group->nickname));
-            $this->elementEnd('dd');
-            $this->elementEnd('dl');
-
-            $this->elementStart('dl', 'entity_nickname');
-            // TRANS: Label for group nickname (dt). Text hidden by default.
-            $this->element('dt', null, _('Nickname'));
-            $this->elementStart('dd');
-            $hasFN = ($this->group->fullname) ? 'nickname url uid' : 'fn org nickname url uid';
-            $this->element('a', array('href' => $this->group->homeUrl(),
-                                      'rel' => 'me', 'class' => $hasFN),
-                           $this->group->nickname);
-            $this->elementEnd('dd');
-            $this->elementEnd('dl');
-
-            if ($this->group->fullname) {
-                $this->elementStart('dl', 'entity_fn');
-                // TRANS: Label for full group name (dt). Text hidden by default.
-                $this->element('dt', null, _('Full name'));
-                $this->elementStart('dd');
-                $this->element('span', 'fn org', $this->group->fullname);
-                $this->elementEnd('dd');
-                $this->elementEnd('dl');
-            }
+        $logo = ($this->group->homepage_logo) ?
+          $this->group->homepage_logo : User_group::defaultLogo(AVATAR_PROFILE_SIZE);
 
-            if ($this->group->location) {
-                $this->elementStart('dl', 'entity_location');
-                // TRANS: Label for group location (dt). Text hidden by default.
-                $this->element('dt', null, _('Location'));
-                $this->element('dd', 'label', $this->group->location);
-                $this->elementEnd('dl');
-            }
+        $this->element('img', array('src' => $logo,
+                                    'class' => 'photo avatar entity_depiction',
+                                    'width' => AVATAR_PROFILE_SIZE,
+                                    'height' => AVATAR_PROFILE_SIZE,
+                                    'alt' => $this->group->nickname));
 
-            if ($this->group->homepage) {
-                $this->elementStart('dl', 'entity_url');
-                // TRANS: Label for group URL (dt). Text hidden by default.
-                $this->element('dt', null, _('URL'));
-                $this->elementStart('dd');
-                $this->element('a', array('href' => $this->group->homepage,
-                                          'rel' => 'me', 'class' => 'url'),
-                               $this->group->homepage);
-                $this->elementEnd('dd');
-                $this->elementEnd('dl');
+        $hasFN = ($this->group->fullname) ? 'entity_nickname nickname url uid' :
+            'entity_nickname fn org nickname url uid';
+        $this->element('a', array('href' => $this->group->homeUrl(),
+                                  'rel' => 'me', 'class' => $hasFN),
+                            $this->group->nickname);
+
+        if ($this->group->fullname) {
+            $this->element('div', 'entity_fn fn org', $this->group->fullname);
+        }
+
+        if ($this->group->location) {
+            $this->element('div', 'entity_location label', $this->group->location);
+        }
+
+        if ($this->group->homepage) {
+            $this->element('a', array('href' => $this->group->homepage,
+                                      'rel' => 'me',
+                                      'class' => 'url entity_url'),
+                           $this->group->homepage);
+        }
+
+        if ($this->group->description) {
+            $this->element('div', 'note entity_note', $this->group->description);
+        }
+
+        if (common_config('group', 'maxaliases') > 0) {
+            $aliases = $this->group->getAliases();
+
+            if (!empty($aliases)) {
+                $this->element('div',
+                               'aliases entity_aliases',
+                               implode(' ', $aliases));
             }
 
             if ($this->group->description) {
@@ -459,15 +440,10 @@ class ShowgroupAction extends GroupDesignAction
         // TRANS: Header for group statistics on a group page (h2).
         $this->element('h2', null, _('Statistics'));
 
-        $this->elementStart('dl', 'entity_created');
-        // @todo FIXME: i18n issue. This label gets a colon added from somewhere. Should be part of the message.
-        // TRANS: Label for creation date in statistics on group page.
+        $this->elementEnd('dl');
         $this->element('dt', null, _m('LABEL','Created'));
-        $this->element('dd', null, date('j M Y',
+        $this->element('dd', 'entity_created', date('j M Y',
                                                  strtotime($this->group->created)));
-        $this->elementEnd('dl');
-
-        $this->elementStart('dl', 'entity_members');
         // @todo FIXME: i18n issue. This label gets a colon added from somewhere. Should be part of the message.
         // TRANS: Label for member count in statistics on group page.
         $this->element('dt', null, _m('LABEL','Members'));