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;
}
}