You are here

function access_filter_form_filter_submit in Access Filter 7

Form submission handler for access_filter_form_filter().

See also

access_filter_form_filter()

access_filter_form_filter_validate()

File

./access_filter.admin.inc, line 472
Administration pages for access filters.

Code

function access_filter_form_filter_submit($form, &$form_state) {
  if ($form_state['triggering_element']['#value'] == t('Back')) {
    $form_state['redirect'] = 'admin/config/people/access_filter';
    return;
  }
  elseif ($form_state['triggering_element']['#value'] != t('Save')) {
    return;
  }
  $filter = access_filter_form_submit_build_filter($form_state);
  switch (access_filter_save($filter)) {
    case SAVED_NEW:
      drupal_set_message(t('Created new access filter %filter.', array(
        '%filter' => $filter->name,
      )));
      watchdog('access_filter', 'Created new access filter %filter.', array(
        '%filter' => $filter->name,
      ), WATCHDOG_NOTICE, l(t('edit'), 'admin/config/people/access_filter/' . $filter->fid . '/edit'));
      break;
    case SAVED_UPDATED:
      drupal_set_message(t('Updated access filter %filter.', array(
        '%filter' => $filter->name,
      )));
      watchdog('access_filter', 'Updated access filter %filter.', array(
        '%filter' => $filter->name,
      ), WATCHDOG_NOTICE, l(t('edit'), 'admin/config/people/access_filter/' . $filter->fid . '/edit'));
      break;
  }
  $form_state['redirect'] = 'admin/config/people/access_filter';
}