]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
do since_id and max_id in inbox
authorEvan Prodromou <evan@status.net>
Thu, 14 Jan 2010 06:32:17 +0000 (22:32 -0800)
committerEvan Prodromou <evan@status.net>
Thu, 14 Jan 2010 06:32:17 +0000 (22:32 -0800)
classes/Inbox.php

index f3d4afca390530cd3f6e9b339ef9f0d03fa17476..312b4586b47ed816b8c6deb223ad433675621602 100644 (file)
@@ -153,8 +153,19 @@ class Inbox extends Memcached_DataObject
 
         $ids = unpack('N*', $inbox->notice_ids);
 
-        // XXX: handle since_id
-        // XXX: handle max_id
+        if (!empty($since_id)) {
+            $i = array_search($since_id, $ids);
+            if ($i !== false) {
+                $ids = array_slice($ids, 0, $i - 1);
+            }
+        }
+
+        if (!empty($max_id)) {
+            $i = array_search($max_id, $ids);
+            if ($i !== false) {
+                $ids = array_slice($ids, $i - 1);
+            }
+        }
 
         $ids = array_slice($ids, $offset, $limit);