Beispiel #1
0
<?php

include_once '../config/symbini.php';
include_once $serverRoot . '/classes/AgentManager.php';
include_once $serverRoot . '/classes/RdfUtility.php';
include_once $serverRoot . '/classes/UuidFactory.php';
// Find out what media types the client would like, in order.
$accept = RdfUtility::parseHTTPAcceptHeader($_SERVER['HTTP_ACCEPT']);
$force = array_key_exists("force", $_REQUEST) ? $_REQUEST["force"] : "";
$agentid = preg_replace('[^0-9]', '', array_key_exists("agentid", $_REQUEST) ? $_REQUEST["agentid"] : "");
$uuid = array_key_exists("uuid", $_REQUEST) ? $_REQUEST["uuid"] : "";
$findobjects = preg_replace('[^0-9]', '', array_key_exists("findobjects", $_REQUEST) ? $_REQUEST["findobjects"] : "");
$agent = new Agent();
$agentview = new AgentView();
if (strlen($agentid) > 0) {
    $agent->load($agentid);
    $agentview->setModel($agent);
} elseif (strlen($uuid) > 0) {
    if (UuidFactory::is_valid($uuid)) {
        $agent->loadByGUID($uuid);
        $agentview->setModel($agent);
    }
}
$done = FALSE;
if ($force == 'turtle') {
    deliverTurtle();
    $done = TRUE;
}
if ($force == 'rdfxml') {
    deliverRdfXml();
    $done = TRUE;