You are here

function theme_spam_filter_custom_admin_settings in Spam 6

Format the custom filter admin page.

File

filters/spam_filter_custom/spam_filter_custom.module, line 233
Custom spam filter module Copyright(c) 2007-2009 Jeremy Andrews <jeremy@tag1consulting.com>.

Code

function theme_spam_filter_custom_admin_settings($form) {

  // TODO: use spam_filter_custom_upgrade() from spam_filter_custom_upgrade.inc in spam_filter_custom.install

  //_spam_filter_custom_upgrade();
  $header = array(
    theme('table_select_header_cell'),
    t('Filter'),
    t('Style'),
    t('Scan'),
    t('Status'),
    t('Matches'),
    t('Last'),
    '',
  );
  $output = drupal_render($form['options']);
  $rows = array();
  if (isset($form['filter']) && is_array($form['filter'])) {
    foreach (element_children($form['filter']) as $key) {
      $row = array();
      $row[] = drupal_render($form['spam_filter_custom'][$key]);
      $row[] = drupal_render($form['filter'][$key]);
      $row[] = drupal_render($form['style'][$key]);
      $row[] = drupal_render($form['scan'][$key]);
      $row[] = drupal_render($form['status'][$key]);
      $row[] = drupal_render($form['matches'][$key]);
      $row[] = drupal_render($form['last'][$key]);
      $row[] = drupal_render($form['edit'][$key]);
      $rows[] = $row;
    }
    $output .= theme('table', $header, $rows);
    if ($form['pager']['#value']) {
      $output .= drupal_render($form['pager']);
    }
  }
  else {
    $output .= theme('table', $header, $rows);
    $output .= '<em>' . t('No custom filters created.') . '</em>';
  }
  $output .= drupal_render($form);
  return $output;
}