Esempio n. 1
0
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;
Esempio n. 2
0
     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':