You are here

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;
}