? 653412-3_expiry.patch
? FeedsDataProcessor.ExpireFix.patch
? libraries/PuSHSubscriber
? libraries/simplepie.inc
Index: plugins/FeedsDataProcessor.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feeds/plugins/FeedsDataProcessor.inc,v
retrieving revision 1.11
diff -u -p -r1.11 FeedsDataProcessor.inc
--- plugins/FeedsDataProcessor.inc	28 Apr 2010 22:18:30 -0000	1.11
+++ plugins/FeedsDataProcessor.inc	28 Apr 2010 22:54:04 -0000
@@ -18,6 +18,7 @@ class FeedsDataProcessor extends FeedsPr
 
     // Count number of created and updated nodes.
     $inserted  = $updated = 0;
+    $expiry_time = $this->expiryTime();
 
     while ($item = $batch->shiftItem()) {
       if (!($id = $this->existingItemId($item, $source)) || $this->config['update_existing']) {
@@ -27,6 +28,11 @@ class FeedsDataProcessor extends FeedsPr
         $data['timestamp'] = FEEDS_REQUEST_TIME;
         $data = $this->map($item, $data);
 
+        // Only save if this item is not expired.
+        if ($expiry_time != FEEDS_EXPIRE_NEVER && $data['timestamp'] < (FEEDS_REQUEST_TIME - $expiry_time)) {
+          continue;
+        }
+
         // Save data.
         if ($id) {
           $data['id'] = $id;
