Index: feedapi_node.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi_node/Attic/feedapi_node.module,v retrieving revision 1.1.2.18.2.35 diff -u -r1.1.2.18.2.35 feedapi_node.module --- feedapi_node.module 2 Jul 2009 16:38:16 -0000 1.1.2.18.2.35 +++ feedapi_node.module 30 Jul 2009 14:11:07 -0000 @@ -252,6 +252,23 @@ return $feed_item; } } + + // If there are dupes on other feeds, don't create new feed item, but link this feed + // to existing feed item. + // Heads up: if there is a duplicate on the SAME feed, + // _feedapi_node_save() won't even be called. + if (isset($feed_item->feedapi_node->duplicates)) { + foreach ($feed_item->feedapi_node->duplicates as $fi_nid => $f_nids) { + $feed_item_node = node_load($fi_nid); + $feed_item_node->feedapi_node->feed_nids[$feed_nid] = $feed_nid; + node_object_prepare($feed_item_node); + node_save($feed_item_node); + } + //mark this item as updated. + $feed_item->is_updated = TRUE; + return FALSE; + } + // Constructs the node object. $node = new stdClass(); if (isset($feed_item->nid)) { @@ -324,21 +341,7 @@ } $node->uid = $feed_node->uid; - // If there are dupes on other feeds, don't create new feed item, but link this feed - // to existing feed item. - // Heads up: if there is a duplicate on the SAME feed, - // _feedapi_node_save() won't even be called. - if (isset($feed_item->feedapi_node->duplicates)) { - foreach ($feed_item->feedapi_node->duplicates as $fi_nid => $f_nids) { - $feed_item_node = node_load($fi_nid); - $feed_item_node->feedapi_node->feed_nids[$feed_nid] = $feed_nid; - node_object_prepare($feed_item_node); - node_save($feed_item_node); - } - } - else { - node_save($node); - } + node_save($node); return $feed_item; }