Esempio n. 1
0
    $errors[] = oai_error('idDoesNotExist', '', $identifier);
}
if (!empty($errors)) {
    oai_exit();
}
$record = $res->fetch(PDO::FETCH_ASSOC);
if ($record === false) {
    if (SHOW_QUERY_ERROR) {
        echo __FILE__ . ',' . __LINE__ . "<br />";
        echo "Query: {$query}<br />\n";
    }
    $errors[] = oai_error('idDoesNotExist', '', $identifier);
}
$identifier = $record[$SQL['identifier']];
$datestamp = formatDatestamp($record[$SQL['datestamp']]);
if (isset($record[$SQL['deleted']]) && $record[$SQL['deleted']] == 'true' && ($deletedRecord == 'transient' || $deletedRecord == 'persistent')) {
    $status_deleted = TRUE;
} else {
    $status_deleted = FALSE;
}
$outputObj = new ANDS_Response_XML($args);
$cur_record = $outputObj->create_record();
$cur_header = $outputObj->create_header($identifier, $datestamp, $record[$SQL['set']], $cur_record);
// return the metadata record itself
if (!$status_deleted) {
    include $inc_record;
    // where the metadata node is generated.
    create_metadata($outputObj, $cur_record, $identifier, $record[$SQL['set']], $db);
} else {
    $cur_header->setAttribute("status", "deleted");
}
Esempio n. 2
0
            exit;
        }
    }
    $identifier = $record[$SQL['identifier']];
    $datestamp = formatDatestamp($record[$SQL['datestamp']]);
    $setspec = $record[$SQL['set']];
    // debug_var_dump('record', $record);
    if (isset($record[$SQL['deleted']]) && $record[$SQL['deleted']] === true && ($deletedRecord == 'transient' || $deletedRecord == 'persistent')) {
        $status_deleted = TRUE;
    } else {
        $status_deleted = FALSE;
    }
    //debug_var_dump('status_deleted', $status_deleted);
    if ($args['verb'] == 'ListRecords') {
        $cur_record = $outputObj->create_record();
        $cur_header = $outputObj->create_header($oaiprefix . '-' . $identifier, $datestamp, $setspec, $cur_record);
        // return the metadata record itself
        if (!$status_deleted) {
            debug_var_dump('inc_record', $inc_record);
            create_metadata($outputObj, $cur_record, $identifier, $setspec, $db);
        }
    } else {
        // for ListIdentifiers, only identifiers will be returned.
        $cur_header = $outputObj->create_header($oaiprefix . '-' . $identifier, $datestamp, $setspec);
    }
    if ($status_deleted) {
        $cur_header->setAttribute("status", "deleted");
    }
}
// ResumptionToken
if (isset($restoken)) {
Esempio n. 3
0
}

$record = $res[0];
if ($record===false) {
	if (SHOW_QUERY_ERROR) {
		echo __FILE__.','.__LINE__."<br />";
	}
	$errors[] = oai_error('idDoesNotExist', '', $identifier);	
}

$datestamp = formatDatestamp($record->{$SQL['datestamp']}); 

if (isset($record->{$SQL['deleted']}) && (intval($record->{$SQL['deleted']}) === 1) &&
        ($deletedRecord == 'transient' || $deletedRecord == 'persistent')) {
	$status_deleted = TRUE;
} else {
	$status_deleted = FALSE;
}

$outputObj = new ANDS_Response_XML($args);
$cur_record = $outputObj->create_record();
$cur_header = $outputObj->create_header($record->{$SQL['identifier']}, $datestamp, $record->{$SQL['set']}, $cur_record);
// return the metadata record itself
if (!$status_deleted) {
	include($inc_record); // where the metadata node is generated.
	create_metadata($outputObj, $cur_record, $record->{$SQL['identifier']}, $record->{$SQL['set']});
}	else {
	$cur_header->setAttribute("status","deleted");
}  
?>