You are here

function custom_spam_filter_operations in Spam 5.3

Perform custom operations. TODO: Confirmation would be nice.

1 string reference to 'custom_spam_filter_operations'
custom_spam_custom_operations in filters/custom/custom.module
Define callbacks for custom filter options.

File

filters/custom/custom.module, line 440

Code

function custom_spam_filter_operations($op, $cid) {
  $filter = db_fetch_object(db_query('SELECT cid, status, filter FROM {spam_custom} WHERE cid = %d', $cid));
  switch ($op) {
    case 'delete':
      if ($filter->cid) {
        db_query('DELETE FROM {spam_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_CUSTOM_STATUS_DISABLED) {
        db_query('UPDATE {spam_custom} SET status = %d WHERE cid = %d', SPAM_CUSTOM_STATUS_DISABLED, $cid);
        drupal_set_message(t('Disabled custom filter %filter.', array(
          '%filter' => $filter->filter,
        )));
      }
      break;
  }
}