You are here

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;
  }
}