00001 <?php
00002
00015 define('SESSION_DISABLE_INIT', 1);
00016
00017 import('classes.oai.omp.PressOAI');
00018 import('classes.handler.Handler');
00019
00020 class OAIHandler extends Handler {
00024 function OAIHandler() {
00025 parent::Handler();
00026 }
00027
00028 function authorize($request, $args, $roleAssignments) {
00029 $returner = parent::authorize($request, $args, $roleAssignments);
00030
00031 if (!Config::getVar('oai', 'oai')) {
00032 return false;
00033 } else {
00034 return $returner;
00035 }
00036 }
00037
00043 function index($args, &$request) {
00044 PluginRegistry::loadCategory('oaiMetadataFormats', true);
00045
00046 $oai = new PressOAI(new OAIConfig($request->getRequestUrl(), Config::getVar('oai', 'repository_id')));
00047 $oai->execute();
00048 }
00049 }
00050
00051 ?>