function nodewords_mass_update in Nodewords: D6 Meta Tags 6
Delete the nodes meta tags.
Parameters
$ids: An array of IDs.
$type: The type of the object associated with the IDs (NODEWORDS_TYPE_NODE, NODEWORDS_TYPE_USER, NODEWORDS_TYPE_PAGER, NODEWORDS_TYPE_PAGE, ...).
$operation: The operation to execute (currently implemented: delete).
2 string references to 'nodewords_mass_update'
- nodewords_node_operations in ./
nodewords.module - Implements hook_node_operations().
- nodewords_user_operations in ./
nodewords.module - Implements hook_user_operations().
File
- ./
nodewords.module, line 979 - Implement an API that other modules can use to implement meta tags.
Code
function nodewords_mass_update($ids, $type, $operation = 'delete') {
if ($operation == 'delete') {
if ($count = count($ids)) {
if ($count <= 10) {
db_query("DELETE FROM {nodewords} WHERE id IN (" . db_placeholders($ids, 'int') . ") AND type = %d", array_merge($ids, array(
$type,
)));
if ($type == NODEWORDS_TYPE_PAGE) {
db_query("DELETE FROM {nodewords_custom} WHERE pid IN (" . db_placeholders($ids, 'int') . ")", $ids);
}
drupal_set_message(t('The update has been performed.'));
}
else {
$batch = array(
'operations' => array(
array(
'_nodewords_mass_delete_batch_process',
array(
$ids,
$type,
),
),
),
'finished' => '_nodewords_mass_update_batch_finished',
'title' => t('Processing'),
'progress_message' => '',
'error_message' => t('The update has encountered an error.'),
'file' => drupal_get_path('module', 'nodewords') . '/nodewords.admin.inc',
);
batch_set($batch);
}
}
}
}