function spam_filter_custom_spam_filter_operations in Spam 6
Perform custom operations. TODO: Confirmation would be nice.
1 string reference to 'spam_filter_custom_spam_filter_operations'
- spam_filter_custom_spam_filter_custom_operations in filters/
spam_filter_custom/ spam_filter_custom.module - Define callbacks for custom filter options. Unlike in main spam module, here a single ID is added to the end of the argument listing by the only function that calls this (spam_filter_custom_admin_settings_submit).
File
- filters/
spam_filter_custom/ spam_filter_custom.module, line 453 - Custom spam filter module Copyright(c) 2007-2009 Jeremy Andrews <jeremy@tag1consulting.com>.
Code
function spam_filter_custom_spam_filter_operations($op, $cid) {
$filter = db_fetch_object(db_query('SELECT cid, status, filter FROM {spam_filter_custom} WHERE cid = %d', $cid));
switch ($op) {
case 'delete':
if ($filter->cid) {
db_query('DELETE FROM {spam_filter_custom} WHERE cid = %d', $cid);
drupal_set_message(t('Deleted custom filter %filter.', array(
'%filter' => $filter->filter,
)));
}
break;
case 'disable':
if ($filter->cid && $filter->status != SPAM_FILTER_CUSTOM_STATUS_DISABLED) {
db_query('UPDATE {spam_filter_custom} SET status = %d WHERE cid = %d', SPAM_FILTER_CUSTOM_STATUS_DISABLED, $cid);
drupal_set_message(t('Disabled custom filter %filter.', array(
'%filter' => $filter->filter,
)));
}
break;
}
}