You are here

function access_filter_form_filter_validate in Access Filter 7

Form validation handler for access_filter_edit_filter().

See also

access_filter_form_filter()

access_filter_form_filter_submit()

1 string reference to 'access_filter_form_filter_validate'
access_filter_form_filter in ./access_filter.admin.inc
Form builder for the filter editing form.

File

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

Code

function access_filter_form_filter_validate($form, &$form_state) {
  if ($form_state['triggering_element']['#value'] != t('Save')) {
    return;
  }
  if (strlen($form_state['values']['name']) > 255) {
    form_set_error('name', t('%field field value must be shorter than %length characters.', array(
      '%field' => $form['basics']['name']['#title'],
      '%length' => 255,
    )));
  }
  $type = $form_state['values']['deny_action_settings']['type'];
  $is_redirect = $type == ACCESS_FILTER_DENY_ACTION_301 || $type == ACCESS_FILTER_DENY_ACTION_302;
  if ($is_redirect && !strlen($form_state['values']['deny_action_settings']['redirect_destination'])) {
    form_set_error('deny_action_settings][redirect_destination', t('%field field is required.', array(
      '%field' => $form['deny_action_settings']['redirect_destination']['#title'],
    )));
  }
}