Example #1
0
$query = new Query($args);
$json = new Services_JSON();
$responseType = '';
$response = '';
if (array_key_exists('COMMAND', $args)) {
    $cmd = $args['COMMAND'];
    switch ($cmd) {
        case "GETLAYERPROPERTIES":
            $reponseType = 'text/plain';
            $response = $json->encode($query->GetLayerProperties());
            break;
        case "TOGGLESPATIALFILTER":
            $reponseType = 'text/plain';
            $response = $json->encode($query->ToggleSpatialFilter());
            break;
        case "SHOWSPATIALFILTER":
            $reponseType = 'text/plain';
            $response = $json->encode($query->ShowSpatialFilter());
            break;
        case "EXECUTEQUERY":
            $reponseType = 'text/plain';
            $response = $json->encode($query->Execute());
            break;
        case "GETSELECTIONXML":
            $reponseType = 'text/xml';
            $response = $query->GetSelectionXML();
            break;
    }
}
header('Content-Type: ' . $responseType);
echo $response;
Example #2
0
                break;
            case "TOGGLESPATIALFILTER":
                $reponseType = 'text/plain';
                $response = $json->encode($query->ToggleSpatialFilter());
                break;
            case "SHOWSPATIALFILTER":
                $reponseType = 'text/plain';
                $response = $json->encode($query->ShowSpatialFilter());
                break;
            case "EXECUTEQUERY":
                $reponseType = 'text/plain';
                $response = $json->encode($query->Execute());
                break;
            case "GETSELECTIONXML":
                $reponseType = 'text/xml';
                $response = trim($query->GetSelectionXML());
                break;
        }
    }
    header('Content-Type: ' . $responseType);
    echo trim($response);
    exit;
} catch (MgException $mge) {
    $errorMsg = $mge->GetExceptionMessage();
    $errorDetail = $mge->GetDetails();
} catch (Exception $e) {
    $errorMsg = $e->GetMessage();
}
?>
<table class="RegText" border="0" cellspacing="0" width="100%%">
    <tr><td class="Title">Error<hr></td></tr>