From: fabrixxm <fabrix.xm@gmail.com>
Date: Mon, 3 Jan 2011 09:04:54 +0000 (+0100)
Subject: import items from feeds in inverse date order
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=c061603746dfcb47b19d151ac94d3ef3d9d02767;p=friendica.git

import items from feeds in inverse date order
---

diff --git a/include/items.php b/include/items.php
index 6f73984e2b..0c055f5711 100644
--- a/include/items.php
+++ b/include/items.php
@@ -921,7 +921,10 @@ function consume_feed($xml,$importer,$contact, &$hub, $datedir = 0) {
 
 	// Now process the feed
 	if($feed->get_item_quantity()) {		
-		foreach($feed->get_items() as $item) {
+        // in inverse date order
+		if ($datedir)
+			$items = array_reverse($feed->get_items());
+		foreach($items as $item) {
 
 			$deleted = false;
 
@@ -1307,4 +1310,4 @@ function atom_entry($item,$type,$author,$owner,$comment = false) {
 	
 	return $o;
 }
-	
\ No newline at end of file
+	
diff --git a/include/poller.php b/include/poller.php
index dda0cb0ce8..3d13a54808 100644
--- a/include/poller.php
+++ b/include/poller.php
@@ -225,11 +225,11 @@
 		if(! strlen($xml))
 			continue;
 
-		consume_feed($xml,$importer,$contact,$hub);
+		consume_feed($xml,$importer,$contact,$hub,1);
 
 		// do it twice. Ensures that children of parents which may be later in the stream aren't tossed
 
-		consume_feed($xml,$importer,$contact,$hub);
+		consume_feed($xml,$importer,$contact,$hub,1);
 
 
 		if((strlen($hub)) && ($hub_update)