X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=banana%2Ffeed.inc.php;h=5b6d3d72238056cf268b1f06f9a10b2370b6aa5b;hb=954b94782241c3c62c6b482b557a3ac186fe695d;hp=32a3d40cff13f703648170eeea9078802ac0955e;hpb=8b240721dc37d965c909c24eb83e48c68ee6d07a;p=banana.git diff --git a/banana/feed.inc.php b/banana/feed.inc.php index 32a3d40..5b6d3d7 100644 --- a/banana/feed.inc.php +++ b/banana/feed.inc.php @@ -53,13 +53,13 @@ class BananaFeed if (!Banana::$spool || Banana::$spool->group != $this->group) { return false; } - if (!Banana::$spool->ids) { + if (empty(Banana::$spool->overview)) { $spool_indexes = array(); } else { - $spool_indexes = Banana::$spool->ids; + $spool_indexes = array_keys(Banana::$spool->overview); sort($spool_indexes, SORT_NUMERIC); $spool_indexes = array_slice($spool_indexes, -Banana::$feed_size, Banana::$feed_size); - } + } $feed_indexes = array_keys($this->messages); $old = array_diff($feed_indexes, $spool_indexes); foreach ($old as $key) { @@ -68,6 +68,9 @@ class BananaFeed $new = array_diff($spool_indexes, $feed_indexes); foreach ($new as $key) { $message =& Banana::$protocole->getMessage($key); + if (is_null($message)) { + return; + } $array = array(); $array['author'] = $message->getAuthorName(); $array['date'] = $message->getHeaderValue('Date');