You are here

function url_redirect_edit_form_validate in Url Redirect 7

Implements edit form validate.

File

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

Code

function url_redirect_edit_form_validate($form, &$form_state) {

  // For settings page.
  if ($form_state['values']['op'] == 'Delete') {
    drupal_goto(current_path());
  }
  if ($form_state['values']['op'] == 'Save') {
    $path = $form_state['values']['path'];
    $redirect_path = $form_state['values']['redirect_path'];

    ### Removed to work for wilcards. ###

    // if (!drupal_valid_path($path)) {
    //   form_set_error('path', t("The path '@link_path' is either invalid or you do not have access to it.", array('@link_path' => $path)));
    // }
    if (!drupal_valid_path($redirect_path)) {
      form_set_error('redirect_path', t("The redirect path '@link_path' is either invalid or you do not have access to it.", array(
        '@link_path' => $redirect_path,
      )));
    }
    $checked_for = $form_state['values']['checked_for'];
    if ($checked_for == 'User') {
      $user_values = $form_state['values']['user'];
      if (!$user_values) {
        form_set_error('user', t("Select Atleast one user."));
      }
    }
    if ($checked_for == 'Role') {
      $roles_values = $form_state['values']['roles'];
      if (!$roles_values) {
        form_set_error('roles', t("Select Atleast one Role."));
      }
    }
    $form_state['#rebuild'] = TRUE;
  }
}