You are here

function views_autorefresh_handler_area_autorefresh::options_validate in Views Auto-Refresh 7

Same name and namespace in other branches
  1. 7.2 views/views_autorefresh_handler_area_autorefresh.inc \views_autorefresh_handler_area_autorefresh::options_validate()

Validate the options form.

Overrides views_handler::options_validate

File

views/views_autorefresh_handler_area_autorefresh.inc, line 202

Class

views_autorefresh_handler_area_autorefresh
Base class for area handlers.

Code

function options_validate(&$form, &$form_state) {
  if (!is_numeric($form_state['values']['options']['interval'])) {
    form_set_error('interval', t('Invalid interval.'));
  }
  if ($form_state['values']['options']['ping']) {
    $ping_base_path = DRUPAL_ROOT . '/' . $form_state['values']['options']['ping_base_path'];
    if (!file_exists($ping_base_path)) {
      form_set_error('ping_base_path', t('Ping script not found at %path.', array(
        '%path' => $ping_base_path,
      )));
    }
    $args = $this
      ->eval_ping_arguments($form_state['values']['options']['ping_arguments']);
    if (!is_array($args)) {
      form_set_error('ping_arguments', t('Error in ping arguments script: %error', array(
        '%error' => $args,
      )));
    }
  }
}