]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Only show number of attachments if > 1
authorRobin Millette <millette@controlyourself.ca>
Sun, 24 May 2009 22:06:19 +0000 (18:06 -0400)
committerRobin Millette <millette@controlyourself.ca>
Sun, 24 May 2009 22:06:19 +0000 (18:06 -0400)
lib/noticelist.php

index e3361fc99e89e20ec287e7d0a2cfa198df87b66e..51b8987fe96d29654ccdb7c0de6c75e4594309db 100644 (file)
@@ -207,14 +207,12 @@ class NoticeListItem extends Widget
         return 'shownotice' !== $this->out->args['action'];
     }
 
-    function attachmentCount() {
-        $f2p = new File_to_post;
-        $f2p->post_id = $this->notice->id;
-        $file = new File;
-        $file->joinAdd($f2p);
-        $file->selectAdd();
-        $file->selectAdd('file.id as id');
-        return $file->find(true);
+    function attachmentCount($discriminant = true) {
+        $file_oembed = new File_oembed;
+        $query = "select count(*) as c from file_oembed join file_to_post on file_oembed.file_id = file_to_post.file_id where post_id=" . $this->notice->id;
+        $file_oembed->query($query);
+        $file_oembed->fetch();
+        return intval($file_oembed->c);
     }
 
     function showNoticeAttachmentsIcon()
@@ -224,7 +222,6 @@ class NoticeListItem extends Widget
         }
 
         $href = common_local_url('shownotice', array('notice' => $this->notice->id)) . '#attachments';
-
         $this->out->elementStart('p', 'entry-attachments');
         $this->out->element('a', array('href' => $href, 'title' => "# of attachments: $count"), $count === 1 ? '' : $count);
         $this->out->elementEnd('p');