$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"); }
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)) {
} $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"); } ?>