You are here

function custom_admin_filter_submit in Spam 5.3

Create/update custom filer.

File

filters/custom/custom.module, line 392

Code

function custom_admin_filter_submit($form_id, $form_values) {
  $scan = 0;
  if (is_array($form_values['scan'])) {
    foreach ($form_values['scan'] as $s) {
      $scan += $s;
    }
  }
  if (isset($form_values['cid'])) {
    db_query("UPDATE {spam_custom} SET filter = '%s', style = %d, status = %d, scan = %d, weight = %d WHERE cid = %d", $form_values['filter'], $form_values['style'], $form_values['status'], $scan, $form_values['weight'], $form_values['cid']);
    drupal_set_message(t('Custom filter %filter updated.', array(
      '%filter' => $form_values['filter'],
    )));
  }
  else {
    db_query("INSERT INTO {spam_custom} (filter, style, status, scan, weight) VALUES ('%s', %d, %d, %d, %d)", $form_values['filter'], $form_values['style'], $form_values['status'], $scan, $form_values['weight']);
    drupal_set_message(t('Custom filter %filter created.', array(
      '%filter' => $form_values['filter'],
    )));
  }
  drupal_goto('admin/settings/spam/filters/custom');
}