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; }
<?php include 'include/application/Csw.php'; $csw = new Csw(); // description dokument if (!$_GET['q'] && !$_GET['bbox'] && !$_GET['id']) { $path = "http://" . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . "/"; header("Content-type: application/xml"); $lang = isset($_GET['language']) ? htmlspecialchars($_GET['language']) : ""; if ($lang != 'cze') { $lang = 'eng'; } $csw->xml->load(dirname(__FILE__) . "/../cfg/cswConfig-{$lang}.xml"); $csw->xsl->load(dirname(__FILE__) . "/../include/xsl/openSearch.xsl"); $csw->xp->importStyleSheet($csw->xsl); $csw->xp->setParameter('', 'path', $path); echo $csw->xp->transformToXML($csw->xml); exit; } $params['LANGUAGE'] = htmlspecialchars($_GET['language']); $params['q'] = htmlspecialchars($_GET['q']); $params['DEBUG'] = htmlspecialchars($_GET['debug']); $params['STARTPOSITION'] = htmlspecialchars($_GET['start']); $params['FORMAT'] = trim(htmlspecialchars($_GET['format'])); if ($params['q']) { $params['q'] = preg_replace('/\\s+/', ' ', trim($params['q'])); //$tokens = explode(" ", $params['q']); if (DB_DRIVER == 'oracle') { //TODO doladit //$tokens = implode("* & *", $tokens); $params['CONSTRAINT'] .= "anytext like '" . $params['q'] . "*'";
$sql[] = 'SELECT * FROM harvest'; array_push($sql, 'ORDER BY name'); try { $rs = dibi::query($sql); $rs = _executeSql('select', $sql, array('all')); foreach ($rs as $row) { $result[] = array("id" => $row['NAME'], "source" => $row['SOURCE'], "type" => $row['TYPE'], "h_interval" => $row['H_INTERVAL'], "HarvestInterval" => $row['PERIOD'], "handlers" => $row['HANDLERS']); } } catch (DibiException $e) { var_dump($e); $result = false; } return $result; } // --- main --- $csw = new Csw(); $csw->headers[] = "Content-type: application/xml"; // --- zpracovani parametru --- $input = array(); while (list($key, $val) = each($_GET)) { $input[strtolower($key)] = htmlspecialchars(strtolower($val)); } if ($input['resumptiontoken']) { $rt = explode("|", $input['resumptiontoken']); $input['verb'] = $rt[0]; $input['set'] = $rt[1]; $input['from'] = $rt[2]; $input['until'] = $rt[3]; $input['metadataprefix'] = $rt[4]; $input['start'] = $rt[5]; }
<?php session_start(); include '../include/application/Csw.php'; $csw = new Csw(); // 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[strtoupper($kw[0])] = htmlspecialchars($kw[1]); } } if (isset($_SERVER['PHP_AUTH_USER'])) { $params['user'] = $_SERVER['PHP_AUTH_USER']; $params['pwd'] = $_SERVER['PHP_AUTH_PW']; } if ($_REQUEST['url']) { echo $csw->getDataFromURL($_REQUEST['url']); exit; } else { if (!$params['OUTPUTSCHEMA']) { $params['OUTPUTSCHEMA'] = "http://www.isotc211.org/2005/gmd"; } //TODO docasne, pak nezavisle $params = $csw->dirtyParams($params); } // FIXME docany kvuli zpetne kompatibilite //$params['LANGUAGE'] = $params['LANG']; $result = $csw->run($params);
if (isset($_REQUEST['cb'])) { $_SESSION['micka']['cb'] = htmlspecialchars($_REQUEST['cb']); } // výchozí skupiny pro nový záznam $defaultEditGroup = DEFAULT_EDIT_GROUP != '' ? getDefaultGroup(DEFAULT_EDIT_GROUP, MICKA_USER) : MICKA_USER; $defaultViewGroup = DEFAULT_VIEW_GROUP != '' ? getDefaultGroup(DEFAULT_VIEW_GROUP, MICKA_USER) : MICKA_USER; // akce $ak = getAction($_REQUEST, $akDefault); switch ($ak) { //============================================================================== case 'find': case 'detail': case 'detailfc': //============================================================================== 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') {
<?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);