// print $uuid; $comp_data = getComponentMongoDB($mongodb, $component, $uuid, false); if ($comp_data != NULL) { $json_struct["pois"][$uuid][$component] = $comp_data; } } } } else { // no view permission, show empty list $json_struct['pois'] = array(); } $json_struct['service_info'] = get_service_info(SERVICE_NAME); //Language filtering $accept_lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $langs = parse_accept_language($accept_lang); filter_poi_intl_properties($json_struct, array_keys($langs)); $return_val = json_encode($json_struct); header("Content-type: application/json"); header("Access-Control-Allow-Origin: *"); echo $return_val; } else { header("HTTP/1.0 400 Bad Request"); echo "'lat' and 'lon' parameters must be specified!"; return; } } else { if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { header("Access-Control-Allow-Origin: *"); if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) { header("Access-Control-Allow-Methods: GET, OPTIONS"); }
} // end for each requested POI $pois_data = array("pois" => $data); $pois_data['service_info'] = get_service_info(SERVICE_NAME); // Uncomment, if needed // $pois_data['service_info']['log'] = $dlog; $get_for_update = false; if (isset($_GET['get_for_update'])) { if ($_GET['get_for_update'] == "true") { $get_for_update = true; } } if (!$get_for_update) { $accept_lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $langs = parse_accept_language($accept_lang); filter_poi_intl_properties($pois_data, array_keys($langs)); } $return_val = json_encode($pois_data); header("Content-type: application/json"); header("Access-Control-Allow-Origin: *"); echo $return_val; } else { header("HTTP/1.0 400 Bad Request"); echo "'poi_id' parameter must be specified!"; return; } } else { if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { header("Access-Control-Allow-Origin: *"); if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) { header("Access-Control-Allow-Methods: GET, OPTIONS");