You are here

function customfilter_import_form_submit in Custom filter 6

Same name and namespace in other branches
  1. 5 customfilter.module \customfilter_import_form_submit()
  2. 7.2 customfilter.module \customfilter_import_form_submit()
  3. 7 customfilter.module \customfilter_import_form_submit()

Submission callback for the import form.

File

./customfilter.admin.inc, line 316
Administration page callbacks for Custom filter.

Code

function customfilter_import_form_submit($form, &$form_state) {
  $bool = isset($form_state['filter']['type']) && !isset($form_state['filter']['id']);
  if ($bool) {
    $form_state['filter']['id'] = $form_state['filter']['type'];
    unset($form_state['filter']['type']);
  }
  if (!isset($form_state['filter']['id'])) {
    $form_state['filter']['id'] = 'filter' . $form_state['filter']['fid'];
  }
  drupal_write_record('customfilter_filter', $form_state['filter']);
  foreach ($form_state['rules'] as $rule) {
    drupal_write_record('customfilter_rule', $rule);
  }
  customfilter_cache_clear();
  drupal_set_message(format_plural(count($form_state['rules']), '1 replacement rule has been imported.', '@count replacement rules have been imported.'));
  $form_state['redirect'] = 'admin/settings/customfilter';
}