Esempio n. 1
0
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;
}
Esempio n. 2
0
<?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'] . "*'";
Esempio n. 3
0
    $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];
}
Esempio n. 4
0
<?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);
Esempio n. 5
0
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') {
Esempio n. 6
0
<?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);