/** * Process parameters and display the page. * * @return void * @access public */ public function launch() { global $configArray; // Check if the OAI Server is enabled before continuing if (!isset($configArray['OAI'])) { header('HTTP/1.1 404 Not Found'); echo 'OAI Server Not Configured.'; return; } // Collect relevant parameters for OAI server: $baseURL = $configArray['Site']['url'] . '/OAI/Server'; $params = empty($_GET) ? $_POST : $_GET; // Don't pass VuFind-specific parameters down to OAI server: unset($params['module']); unset($params['action']); // Respond to the OAI request: $server = new OAIServer($baseURL, $params); $server->respond(); }
/** * Load a specific record from the index. * * @param string $id The record ID to load * * @return mixed The record array (if successful) or false * @access protected */ protected function loadRecord($id) { // Load the record in the usual fashion, but tweak it as needed: $record = parent::loadRecord($id); return is_array($record) ? $this->_tweakRecord($record) : $record; }