Skip to content
Snippets Groups Projects
Commit d182bfe6 authored by Alex Barth's avatar Alex Barth
Browse files

#718460 jerdavis: In FeedsNodeProcessor, clear items only for the current importer id.

parent 18527892
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
Feeds 6.x 1.0 xxxxx xx, 2010-xx-xx Feeds 6.x 1.0 xxxxx xx, 2010-xx-xx
---------------------------------- ----------------------------------
- #718460 jerdavis: In FeedsNodeProcessor, clear items only for the current
importer id.
- #718474 jerdavis: In FeedsNodeProcessor, check for duplicate items within - #718474 jerdavis: In FeedsNodeProcessor, check for duplicate items within
same importer id. same importer id.
......
...@@ -98,14 +98,14 @@ class FeedsNodeProcessor extends FeedsProcessor { ...@@ -98,14 +98,14 @@ class FeedsNodeProcessor extends FeedsProcessor {
*/ */
public function clear(FeedsBatch $batch, FeedsSource $source) { public function clear(FeedsBatch $batch, FeedsSource $source) {
if (empty($batch->total)) { if (empty($batch->total)) {
$batch->total = db_result(db_query("SELECT COUNT(nid) FROM {feeds_node_item} WHERE feed_nid = %d", $source->feed_nid)); $batch->total = db_result(db_query('SELECT COUNT(nid) FROM {feeds_node_item} WHERE id = "%s" AND feed_nid = %d', $source->id, $source->feed_nid));
} }
$result = db_query_range('SELECT nid FROM {feeds_node_item} WHERE feed_nid = %d', $source->feed_nid, 0, variable_get('feeds_node_batch_size', FEEDS_NODE_BATCH_SIZE)); $result = db_query_range('SELECT nid FROM {feeds_node_item} WHERE id = "%s" AND feed_nid = %d ', $source->id, $source->feed_nid, 0, variable_get('feeds_node_batch_size', FEEDS_NODE_BATCH_SIZE));
while ($node = db_fetch_object($result)) { while ($node = db_fetch_object($result)) {
_feeds_node_delete($node->nid); _feeds_node_delete($node->nid);
$batch->deleted++; $batch->deleted++;
} }
if (db_result(db_query_range('SELECT nid FROM {feeds_node_item} WHERE feed_nid = %d', $source->feed_nid, 0, 1))) { if (db_result(db_query_range('SELECT nid FROM {feeds_node_item} WHERE id = "%s" AND feed_nid = %d', $source->id, $source->feed_nid, 0, 1))) {
return (1.0 / ($batch->total + 1)) * $batch->deleted; return (1.0 / ($batch->total + 1)) * $batch->deleted;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment