You are here

function views_oai_pmh_plugin_display::check_date_format in Views OAI-PMH 7.2

Same name and namespace in other branches
  1. 6.2 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::check_date_format()
  2. 6 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::check_date_format()
  3. 7 plugins/views_oai_pmh_plugin_display.inc \views_oai_pmh_plugin_display::check_date_format()
1 call to views_oai_pmh_plugin_display::check_date_format()
views_oai_pmh_plugin_display::oai_check_args in plugins/views_oai_pmh_plugin_display.inc

File

plugins/views_oai_pmh_plugin_display.inc, line 477
Contains the OAI-PMH display plugin.

Class

views_oai_pmh_plugin_display
We are based on a feed display for compatibility.

Code

function check_date_format($date) {
  $checkstr1 = '([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})T([0-9]{2}):([0-9]{2}):([0-9]{2})Z$';
  $checkstr2 = '([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}$)';
  if (ereg($checkstr1, $date, $regs)) {
    if (checkdate($regs[2], $regs[3], $regs[1])) {
      return 1;
    }
  }
  elseif (ereg($checkstr2, $date, $regs)) {
    if (checkdate($regs[2], $regs[3], $regs[1])) {
      return 2;
    }
  }
  return FALSE;
}