You are here

function visitors_date_filter_form_validate in Visitors 7.2

Same name and namespace in other branches
  1. 8 forms/date_filter.inc \visitors_date_filter_form_validate()
  2. 7 forms/date_filter.inc \visitors_date_filter_form_validate()
  3. 7.0 forms/date_filter.inc \visitors_date_filter_form_validate()

Visitors date filter form values validation.

1 call to visitors_date_filter_form_validate()
visitors_referers_form_validate in forms/referers.inc
Visitors referers form values validation.

File

forms/date_filter.inc, line 160
Date filter form for the visitors module.

Code

function visitors_date_filter_form_validate($form, &$form_state) {
  $from = $form_state['values']['from'];
  $to = $form_state['values']['to'];
  $from['month'] = (int) $from['month'];
  $from['day'] = (int) $from['day'];
  $from['year'] = (int) $from['year'];
  $to['month'] = (int) $to['month'];
  $to['day'] = (int) $to['day'];
  $to['year'] = (int) $to['year'];
  $error_message = t('The specified date is invalid.');
  if (!checkdate($from['month'], $from['day'], $from['year'])) {
    return form_set_error('from', $error_message);
  }
  if (!checkdate($to['month'], $to['day'], $to['year'])) {
    return form_set_error('to', $error_message);
  }
  $from = mktime(0, 0, 0, $from['month'], $from['day'], $from['year']);
  $to = mktime(23, 59, 59, $to['month'], $to['day'], $to['year']);
  if ((int) $from <= 0) {
    return form_set_error('from', $error_message);
  }
  if ((int) $to <= 0) {
    return form_set_error('to', $error_message);
  }
  if ($from > $to) {
    form_set_error('from', $error_message);
  }
}