diff options
author | Silvio <silvio@devlet.com.br> | 2010-10-08 16:20:00 -0300 |
---|---|---|
committer | Silvio <silvio@devlet.com.br> | 2010-10-08 16:20:00 -0300 |
commit | 0ab063b89c69227012492fcc88173a42cdcfd083 (patch) | |
tree | 9b9955675a0c98763067bd85c600c0c8c565e97b | |
parent | 50d19224d34e2d1da0dae3093bcdd21f1d71aff2 (diff) | |
download | node_import_truncate-0ab063b89c69227012492fcc88173a42cdcfd083.tar.gz node_import_truncate-0ab063b89c69227012492fcc88173a42cdcfd083.tar.bz2 |
Using node_truncate as a dependency
-rw-r--r-- | node_import_truncate.info | 3 | ||||
-rw-r--r-- | node_import_truncate.module | 43 |
2 files changed, 4 insertions, 42 deletions
diff --git a/node_import_truncate.info b/node_import_truncate.info index fa3dc9e..28b2a08 100644 --- a/node_import_truncate.info +++ b/node_import_truncate.info @@ -3,5 +3,6 @@ name = Node Import Truncate description = Allow to truncate a content type before importing data. package = Development core = 6.x +version = "6.x-0.2" dependencies[] = node_import -version = "6.x-0.1" +dependencies[] = node_truncate diff --git a/node_import_truncate.module b/node_import_truncate.module index 9a88fb1..ac75a71 100644 --- a/node_import_truncate.module +++ b/node_import_truncate.module @@ -83,9 +83,9 @@ function node_import_truncate_form_submit($form, &$form_state) { $batch = array( 'title' => t('Deleting old data.'), 'operations' => array( - array('node_import_truncate', array($type)), + array('node_truncate', array($type)), ), - 'finished' => 'node_import_truncate_callback', + 'finished' => 'node_truncate_callback', ); batch_set($batch); @@ -108,42 +108,3 @@ function node_import_truncate_node_import_task($task, $op) { drupal_goto('admin/content/node_import/truncate/' . $task['taskid']); } } - -/** - * Mass deletion of content. - */ -function node_import_truncate($type, &$context) { - $type = 'WHERE type = "' . $type . '"'; - if (empty($context['sandbox'])) { - $context['sandbox']['progress'] = 0; - $context['sandbox']['current_node'] = 0; - $context['sandbox']['max'] = db_result(db_query('SELECT COUNT(DISTINCT nid) FROM {node} ' . $type)); - } - $limit = 5; - $result = db_query_range('SELECT nid FROM {node} ' . $type, $context['sandbox']['current_node'], 0, $limit); - while ($row = db_fetch_array($result)) { - $node = node_delete($row['nid'], NULL, TRUE); - $context['sandbox']['progress']++; - $context['sandbox']['current_node'] = $node->nid; - $context['results'][] = $node->nid .' : '. $node->title; - $context['message'] = $node->title; - } - if ($context['sandbox']['progress'] != $context['sandbox']['max']) { - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; - } -} - -/** - * Callback for node_import_truncate(); - */ -function node_import_truncate_callback($success, $results, $operations) { - if ($success) { - if ($results > 0) { - $message = format_plural(count($results), t('One old post processed.'), t('@count old posts processed.')); - } - } - else { - $message = t('Finished with an error.'); - } - drupal_set_message($message); -} |