]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Order InboxNoticeStream by id instead of created
authorMikael Nordfeldth <mmn@hethane.se>
Sat, 10 May 2014 13:06:31 +0000 (15:06 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Sat, 10 May 2014 13:06:31 +0000 (15:06 +0200)
notice.id will give us even really old posts, which were
recently imported. For example if a remote instance had
problems and just managed to post here. Another solution
would be to have a 'notice.imported' field.

lib/inboxnoticestream.php

index 481634b32f3873f81775fd6dcb30e5e0f0061460..eacbb771277138ebe83edfb42fbc0078ba0a15e0 100644 (file)
@@ -119,7 +119,11 @@ class RawInboxNoticeStream extends NoticeStream
             $notice->whereAdd(sprintf('notice.id <= %d', $max_id));
         }
         $notice->limit($offset, $limit);
-        $notice->orderBy('notice.created DESC');
+        // notice.id will give us even really old posts, which were
+        // recently imported. For example if a remote instance had
+        // problems and just managed to post here. Another solution
+        // would be to have a 'notice.imported' field and order by it.
+        $notice->orderBy('notice.id DESC');
 
         if (!$notice->find()) {
             return array();