]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Fix since_id and max_id API parameters for inbox-based loads; was failing if the...
authorBrion Vibber <brion@pobox.com>
Fri, 15 Jan 2010 18:01:50 +0000 (10:01 -0800)
committerBrion Vibber <brion@pobox.com>
Fri, 15 Jan 2010 18:03:02 +0000 (10:03 -0800)
classes/Inbox.php

index 312b4586b47ed816b8c6deb223ad433675621602..086dba1c9dbe266613dd84bfc3cd011673867139 100644 (file)
@@ -154,17 +154,23 @@ class Inbox extends Memcached_DataObject
         $ids = unpack('N*', $inbox->notice_ids);
 
         if (!empty($since_id)) {
-            $i = array_search($since_id, $ids);
-            if ($i !== false) {
-                $ids = array_slice($ids, 0, $i - 1);
+            $newids = array();
+            foreach ($ids as $id) {
+                if ($id > $since_id) {
+                    $newids[] = $id;
+                }
             }
+            $ids = $newids;
         }
 
         if (!empty($max_id)) {
-            $i = array_search($max_id, $ids);
-            if ($i !== false) {
-                $ids = array_slice($ids, $i - 1);
+            $newids = array();
+            foreach ($ids as $id) {
+                if ($id <= $max_id) {
+                    $newids[] = $id;
+                }
             }
+            $ids = $newids;
         }
 
         $ids = array_slice($ids, $offset, $limit);