[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
14082024
/
Data
/
htdocs
/
htdocs
/
ojs
/
248
/
plugins
/
generic
/
driver
/
[
Home
]
File: DRIVERDAO.inc.php
<?php /** * @file plugins/generic/driver/DRIVERDAO.inc.php * * Copyright (c) 2013-2019 Simon Fraser University * Copyright (c) 2003-2019 John Willinsky * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING. * * @class DRIVERDAO * @ingroup plugins_generic_driver * * @brief DAO operations for DRIVER. */ import('classes.oai.ojs.OAIDAO'); class DRIVERDAO extends OAIDAO { /** * Constructor. */ function DRIVERDAO() { parent::OAIDAO(); } /** * Set parent OAI object. * @param JournalOAI */ function setOAI(&$oai) { $this->oai = $oai; } // // Records // /** * Return set of OAI records or identifiers matching specified parameters. * @param $setIds array Objects ids that specify an OAI set, in this case only journal ID. * @param $from int timestamp * @param $until int timestamp * @param $offset int * @param $limit int * @param $total int * @param $funcName string * @return array OAIRecord */ function &getDRIVERRecordsOrIdentifiers($setIds, $from, $until, $offset, $limit, &$total, $funcName) { $records = array(); $result =& $this->_getRecordsRecordSet($setIds, $from, $until, null); $total = $result->RecordCount(); $result->Move($offset); for ($count = 0; $count < $limit && !$result->EOF; $count++) { $row =& $result->GetRowAssoc(false); $record =& $this->$funcName($row); if(in_array('driver', $record->sets)){ $records[] =& $record; } $result->moveNext(); unset($record, $row); } $result->Close(); unset($result); return $records; } } ?>