You are here

function url_redirect_edit_form_submit in Url Redirect 7

Implements edit form submit.

File

./url_redirect_edit.inc, line 142
Adds UI for edit Url redirect path.

Code

function url_redirect_edit_form_submit($form, &$form_state) {
  $path = $form_state['values']['path'];
  $redirect_path = $form_state['values']['redirect_path'];
  $checked_for = $form_state['values']['checked_for'];
  if ($checked_for == 'User') {
    $user_values = $form_state['values']['user'];
    if ($user_values) {
      $users_values = json_encode($user_values);
      $role_values = '';
    }
  }
  if ($checked_for == 'Role') {
    $roles_values = $form_state['values']['roles'];
    if ($roles_values) {
      $role_values = json_encode($roles_values);
      $users_values = '';
    }
  }
  $status = $form_state['values']['status'];
  $message = $form_state['values']['message'];
  db_update('url_redirect')
    ->fields(array(
    'path' => check_plain($path),
    'roles' => $role_values,
    'users' => $users_values,
    'redirect_path' => check_plain($redirect_path),
    'status' => $status,
    'message' => $message,
    'check_for' => $checked_for,
  ))
    ->condition('path', $path)
    ->execute();
  drupal_set_message(t("The path '@path' is Updated.", array(
    '@path' => $path,
  )));
  drupal_goto('admin/config/url_redirect/list');
}