function getMetadata($s) { $csw = new Csw(); $params["CONSTRAINT"] = $s; $params['CONSTRAINT_LANGUAGE'] = 'CQL'; $params['TYPENAMES'] = 'gmd:MD_Metadata'; $params['OUTPUTSCHEMA'] = $csw->schemas['gmd']; $params['SERVICE'] = 'CSW'; $params['REQUEST'] = 'GetRecords'; $params['VERSION'] = '2.0.2'; $params['ISGET'] = true; $result = $csw->run($params); $dom = new DOMDocument(); $dom->loadXML($result); return $dom; }
break; case 'atom': $csw->headers[] = "Content-type: application/xml"; $params['OUTPUTSCHEMA'] = $csw->schemas['atom']; break; case 'kml': $csw->headers[] = "Content-Type: application/vnd.google-earth.kml+xml\n"; $csw->headers[] = "Content-Disposition: filename=micka-open.kml"; $params['OUTPUTSCHEMA'] = $csw->schemas['kml']; break; case 'rdf': $csw->headers[] = "Content-type: application/rdf+xml"; $params['OUTPUTSCHEMA'] = $csw->schemas['rdf']; break; default: $csw->headers[] = "Content-type: text/html"; $params['OUTPUTSCHEMA'] = $csw->schemas['os']; $params['FORMAT'] = 'html'; break; } // constants $params['SERVICE'] = 'CSW'; $params['VERSION'] = '2.0.2'; $params['REQUEST'] = 'GetRecords'; $params['CONSTRAINT_LANGUAGE'] = 'CQL_TEXT'; $params['ELEMENTSETNAME'] = 'summary'; $params['MAXRECORDS'] = 25; $params['TYPENAMES'] = 'dummy'; $result = $csw->run($params); $csw->setHeader(); echo $result;
require PHPPRG_DIR . '/Csw.php'; $csw = new Csw(); $request = $_REQUEST; if ($ak == 'detail') { $record['data']['md']['UUID'] = isset($_REQUEST['uuid']) && $_REQUEST['uuid'] != '' ? htmlspecialchars($_REQUEST['uuid']) : ''; if ($record['data']['md']['UUID'] != '') { $request['service'] = 'CSW'; $request['request'] = 'GetRecordById'; $request['version'] = '2.0.2'; $request['id'] = $record['data']['md']['UUID']; $request['language'] = MICKA_LANG; $request['format'] = 'text/html'; } setRecordDetail2Session(); } $dataBox = isset($_REQUEST['url']) && $_REQUEST['url'] != '' ? $csw->getDataFromURL($_REQUEST['url'], htmlspecialchars($_REQUEST['language'])) : $csw->run($csw->dirtyParams($request)); if ($ak == 'find') { setRecordsMatched2Session(); } break; //============================================================================== //============================================================================== case 'detailall': //============================================================================== $uuid = isset($_GET['uuid']) ? htmlspecialchars($_GET['uuid']) : ''; $record = mainDetailAll($uuid); $record['data']['md']['UUID'] = $uuid; break; //============================================================================== //============================================================================== case 'insert':
$csw->params['QSTR'][] = "@identifier = '" . $id . "'"; break; case 'identify': identify(); exit; break; case 'listsets': listSets(); exit; break; default: error("badVerb", 'Value of the "verb" argument is not a legal OAI-PMH verb, the "verb" argument is missing, or the "verb" argument is repeating'); exit; break; } $csw->requestType = 1; $csw->params['SERVICE'] = 'CSW'; $csw->params['TYPENAMES'] = htmlspecialchars($input['metadataprefix']); $csw->params['VERSION'] = '2.0.2'; //$csw->params['CONSTRAINT_LANGUAGE'] = 'Filter'; $csw->params['MAXRECORDS'] = 50; $csw->params['SET'] = $input['set']; $csw->params['FROM'] = $input['from']; $csw->params['UNTIL'] = $input['until']; $csw->params['ID'] = $input['identifier']; $csw->params['DEBUG'] = $_GET['debuk']; $csw->params['STARTPOSITION'] = $input['start'] ? $input['start'] : 1; $csw->from = $input['from']; $result = $csw->run($params, false); $csw->setHeader(); echo $result;
<?php include '../include/application/Csw.php'; $csw = new Csw("", true); // pokud jsou entity $params = array(); if ($_SERVER['QUERY_STRING']) { $input = explode("&", html_entity_decode($_SERVER['QUERY_STRING'])); foreach ($input as $pair) { $kw = explode("=", $pair); $params[$kw[0]] = htmlspecialchars($kw[1]); } } if (isset($_SERVER['PHP_AUTH_USER'])) { $_REQUEST['user'] = $_SERVER['PHP_AUTH_USER']; $_REQUEST['pwd'] = $_SERVER['PHP_AUTH_PW']; } // hack kvuli primemu pristupu pro CENIA if ($_POST['query']) { $params['query'] = $_POST['query']; $params = $_POST; $params['start']++; if (!$_REQUEST['user']) { $_REQUEST['user'] = '******'; } } echo $csw->run($params);