Example #1
0
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;
}
Example #2
0
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;
}