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
        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;
Esempio n. 3
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':
Esempio n. 4
0
        $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;
Esempio n. 5
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);