function visitors_date_filter_form_validate in Visitors 8
Same name and namespace in other branches
- 7.2 forms/date_filter.inc \visitors_date_filter_form_validate()
- 7 forms/date_filter.inc \visitors_date_filter_form_validate()
- 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);
}
}