protected function views_oai_pmh_request::check_date_format in Views OAI-PMH 7.3
1 call to views_oai_pmh_request::check_date_format()
- views_oai_pmh_request::parse_arguments in includes/
request.inc - Parse the given arguments, initializing each argument's corresponding member variable if the argument is valid, or appending an error when it is not.
File
- includes/
request.inc, line 321 - Represents an OAI-PMH request.
Class
- views_oai_pmh_request
- Class views_oai_pmh_request.
Code
protected function check_date_format($date) {
$matches = array();
if (preg_match('/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})T([0-9]{2}):([0-9]{2}):([0-9]{2})Z$/', $date, $matches)) {
if (checkdate($matches[2], $matches[3], $matches[1])) {
return 1;
}
}
elseif (preg_match('/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$/', $date, $matches)) {
if (checkdate($matches[2], $matches[3], $matches[1])) {
return 2;
}
}
return 0;
}