]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
correctly show the blog content for blog entries
authorEvan Prodromou <evan@status.net>
Wed, 24 Aug 2011 18:57:05 +0000 (14:57 -0400)
committerEvan Prodromou <evan@status.net>
Wed, 24 Aug 2011 18:57:05 +0000 (14:57 -0400)
plugins/Blog/blogentrylistitem.php

index 374c4560284be4f6d9955a8084472dd9d864e299..a89a562b77d003d9d3feaec831c2371ff08bd7c3 100644 (file)
@@ -71,15 +71,31 @@ class BlogEntryListItem extends NoticeListItemAdapter
         $out->element('a', array('href' => $notice->bestUrl()), $entry->title);
         $out->elementEnd('h4');
 
-        if (!empty($entry->summary)) {
-            $out->elementStart('div', 'blog-entry-summary');
-            $out->raw($entry->summary);
-            $out->elementEnd('div');
-        } else {
-            // XXX: hide content initially; click More... for full text.
+        // XXX: kind of a hack
+
+        $actionName = $out->trimmed('action');
+
+        if ($actionName == 'shownotice' ||
+            $actionName == 'showblogentry' ||
+            $actionName == 'conversation') {
+
             $out->elementStart('div', 'blog-entry-content');
             $out->raw($entry->content);
             $out->elementEnd('div');
+
+        } else {
+
+            if (!empty($entry->summary)) {
+                $out->elementStart('div', 'blog-entry-summary');
+                $out->raw($entry->summary);
+                $out->elementEnd('div');
+            }
+
+            $url = ($entry->url) ? $entry->url : $notice->bestUrl();
+            $out->element('a',
+                          array('href' => $url,
+                                'class' => 'blog-entry-link'),
+                          _('More...'));
         }
     }
 }