/*
 * Get dates
 */
$dates = getDatesFromInterval(isset($_REQUEST["startDate"]) ? $_REQUEST["startDate"] : null);
/*
 * If completionDate is set it replaces $dates['completionDate']
 */
if (isset($_REQUEST["completionDate"])) {
    $dates['completionDate'] = addTimeToDate(urldecode($_REQUEST["completionDate"]));
}
$req .= '&completionDate=' . ($dates['completionDate'] ? $dates['completionDate'] : "");
$req .= '&startDate=' . ($dates['startDate'] ? $dates['startDate'] : "");
/*
 * Disaster date interval
 */
$dates = getDatesFromInterval(isset($_REQUEST["disasterStartDate"]) ? $_REQUEST["disasterStartDate"] : null);
$req .= '&disasterEndDate=' . ($dates['completionDate'] ? $dates['completionDate'] : "");
$req .= '&disasterStartDate=' . ($dates['startDate'] ? $dates['startDate'] : "");
/**
 * Force CALL ID to be on 3 digits
 */
$callid = "";
if (isset($_REQUEST['disasterCallId'])) {
    $callid = $_REQUEST['disasterCallId'];
    if (strlen($callid) == 1) {
        $callid = "0" . $callid;
    }
    if (strlen($callid) == 2) {
        $callid = "0" . $callid;
    }
}
Exemple #2
0
/**
 * Get input values
 */
if (isset($_REQUEST['bbox']) && $_REQUEST['bbox'] != "") {
    $bbox = preg_split('/,/', $_REQUEST['bbox']);
    $req = 'selat=' . $bbox[1];
    $req .= '&nwlon=' . $bbox[0];
    $req .= '&nwlat=' . $bbox[3];
    $req .= '&selon=' . $bbox[2];
} else {
    $req = 'selat=-90';
    $req .= '&nwlon=-180';
    $req .= '&nwlat=90';
    $req .= '&selon=180';
}
$dates = getDatesFromInterval(isset($_REQUEST["sd"]) ? $_REQUEST["sd"] : null);
/*
 * If completionDate is set it replaces $dates['completionDate']
 */
if (isset($_REQUEST["ed"])) {
    $dates['completionDate'] = addTimeToDate(urldecode($_REQUEST["ed"]));
}
$req .= '&ed=' . ($dates['completionDate'] ? $dates['completionDate'] : "");
$req .= '&sd=' . ($dates['startDate'] ? $dates['startDate'] : "");
/*
 * Satellites
 */
if (isset($_REQUEST["q"])) {
    $req .= '&sn=' . $_REQUEST["q"];
}
/*
header("Cache-Control: no-cache, must-revalidate");
header("Content-type: application/json; charset=utf-8");
/*
 * Number of initial filters
 * This is used to determine if a <ogc:And> should be used
 */
$nbOfFilters = 0;
/**
 * Get input values
 */
$url = isset($_REQUEST["catalogUrl"]) ? $_REQUEST["catalogUrl"] : null;
$cursor = isset($_REQUEST["nextRecord"]) ? $_REQUEST["nextRecord"] : 1;
$maxResults = isset($_REQUEST["numRecordsPerPage"]) ? $_REQUEST["numRecordsPerPage"] : MSP_RESULTS_PER_PAGE;
$order = isset($_REQUEST["order"]) ? $_REQUEST["order"] : "latlon";
if (isset($_REQUEST["startDate"])) {
    $dates = getDatesFromInterval($_REQUEST["startDate"]);
    /*
     * If completionDate is set it replaces $dates['completionDate']
     */
    if (isset($_REQUEST["completionDate"])) {
        $dates['completionDate'] = addTimeToDate(urldecode($_REQUEST["completionDate"]));
    }
    if ($dates['startDate']) {
        $startDate = $dates['startDate'];
        $nbOfFilters++;
    }
    if ($dates['completionDate']) {
        $completionDate = $dates['completionDate'];
        $nbOfFilters++;
    }
}