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); $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':