You are here

function redirect_edit_form_submit in Redirect 7.2

Same name and namespace in other branches
  1. 7 redirect.admin.inc \redirect_edit_form_submit()

Form submit handler; insert or update an URL redirect.

See also

redirect_edit_form()

File

./redirect.admin.inc, line 587
Administrative page callbacks for the redirect module.

Code

function redirect_edit_form_submit($form, &$form_state) {
  form_state_values_clean($form_state);
  $redirect = (object) $form_state['values'];

  // Add passthrough_querystring configuration to redirect_options.
  if (isset($redirect->passthrough_querystring) && in_array($redirect->passthrough_querystring, array(
    '0',
    '1',
  ))) {
    $redirect->redirect_options['passthrough_querystring'] = (int) $redirect->passthrough_querystring;
  }
  else {

    // Remove current configuration so that global configuration is used.
    unset($redirect->redirect_options['passthrough_querystring']);
  }

  // Remove passthrough_querystring property from redirect object.
  unset($redirect->passthrough_querystring);
  redirect_save($redirect);
  drupal_set_message(t('The redirect has been saved.'));
  $form_state['redirect'] = 'admin/config/search/redirect';
}