function parseResumptionToken($resumptionToken) { global $metadataPrefix, $control, $set, $from, $until; if (!preg_match("/HR__S([0-9X]{4}-[0-9X]{4})[0-9]{13}:\\1?:((19|20)\\d\\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))?:(((19|20)\\d\\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))|\$)/", $resumptionToken) and !preg_match("/DTH__[0-9]{8}__([0-9X]{4}-[0-9X]{4})[0-9]{8}:\\1?:((19|20)\\d\\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))?:(((19|20)\\d\\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))|\$)/", $resumptionToken)) { // preg_match("/DTH__[0-9]{8}__([0-9X]{4}-[0-9X]{4})[0-9]{8}:\\1?:((19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))?:(((19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))|$)/" , $resumptionToken ); return false; } $params = split(":", $resumptionToken); $metadataPrefix = "oai_dc"; $control = $params[0]; $set = $params[1]; $from = $params[2]; $until = $params[3]; if (!$control) { return false; } if ($from && !isDatestamp($from)) { return false; } if ($until && !isDatestamp($until)) { return false; } if ($set && !is_Set($set)) { return false; } return true; }
function parseResumptionToken($resumptionToken) { global $metadataPrefix, $control, $set, $from, $until; if (!preg_match("/^HR__S([0-9X]{4}-[0-9X]{4})[0-9]{13}:([0-9X]{4}-[0-9X]{4})?:((19|20)\\d\\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))?:((19|20)\\d\\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))?:(oai_dc)(_agris)?\$/", $resumptionToken) and !preg_match("/DTH__((19|20)\\d\\d(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01]))__([0-9X]{4}-[0-9X]{4})([0-9]{9}|[0-9]{13}):([0-9X]{4}-[0-9X]{4})?:((19|20)\\d\\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))?:((19|20)\\d\\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))?:(oai_dc)(_agris)?\$/", $resumptionToken)) { return false; } $params = split(":", $resumptionToken); $control = $params[0]; $set = $params[1]; $from = $params[2]; $until = $params[3]; $metadataPrefix = $params[4]; if (!$control) { return false; } if ($from && !isDatestamp($from)) { return false; } if ($until && !isDatestamp($until)) { return false; } if ($set && !is_Set($set)) { return false; } return true; }
function parseResumptionToken($resumptionToken) { global $metadataPrefix, $control, $set, $from, $until; $params = split(":", $resumptionToken); $metadataPrefix = "oai_dc"; $control = $params[0]; $set = $params[1]; $from = $params[2]; $until = $params[3]; if (!$control) { return false; } if ($from && !isDatestamp($from)) { return false; } if ($until && !isDatestamp($until)) { return false; } if ($set && !is_Set($set)) { return false; } return true; }