]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/public.php
try to make replies point to the clicked-on notice
[quix0rs-gnu-social.git] / actions / public.php
index d2285fb8fcce57a1896dc9302822e2403ed61ee6..43beaffc6a6074790fbc42e186f0eeb099afb026 100644 (file)
@@ -59,29 +59,18 @@ class PublicAction extends StreamAction {
 
        function show_notices($page) {
 
-               $notice = new Notice();
-
-               # XXX: sub-optimal
-
-               $notice->is_local = 1;
-
-               $notice->orderBy('created DESC, notice.id DESC');
-
-               # We fetch one extra, to see if we need an "older" link
-
-               $notice->limit((($page-1)*NOTICES_PER_PAGE), NOTICES_PER_PAGE + 1);
-
-               $cnt = $notice->find();
-
-               if ($cnt > 0) {
+               $cnt = 0;
+               $notice = Notice::publicStream(($page-1)*NOTICES_PER_PAGE,
+                                                                          NOTICES_PER_PAGE + 1);
+               
+               if ($notice) {
                        common_element_start('ul', array('id' => 'notices'));
-                       for ($i = 0; $i < min($cnt, NOTICES_PER_PAGE); $i++) {
-                               if ($notice->fetch()) {
-                                       $this->show_notice($notice);
-                               } else {
-                                       // shouldn't happen!
+                       while ($notice->fetch()) {
+                               $cnt++;
+                               if ($cnt > NOTICES_PER_PAGE) {
                                        break;
                                }
+                               $this->show_notice($notice);
                        }
                        common_element_end('ul');
                }
@@ -89,5 +78,4 @@ class PublicAction extends StreamAction {
                common_pagination($page > 1, $cnt > NOTICES_PER_PAGE,
                                                  $page, 'public');
        }
-}
-
+}
\ No newline at end of file