getSet('format', array('text', 'json'), 'text'); $oDB = new Nominatim\DB(CONST_Database_DSN); if ($sOutputFormat == 'json') { header('content-type: application/json; charset=UTF-8'); } try { $oStatus = new Nominatim\Status($oDB); $oStatus->status(); } catch (Exception $oErr) { if ($sOutputFormat == 'json') { $aResponse = array( 'status' => $oErr->getCode(), 'message' => $oErr->getMessage() ); javascript_renderData($aResponse); } else { header('HTTP/1.0 500 Internal Server Error'); echo 'ERROR: '.$oErr->getMessage(); } exit; } if ($sOutputFormat == 'json') { $epoch = $oStatus->dataDate(); $aResponse = array( 'status' => 0, 'message' => 'OK', 'data_updated' => (new DateTime('@'.$epoch))->format(DateTime::RFC3339), 'software_version' => CONST_NominatimVersion ); javascript_renderData($aResponse); } else { echo 'OK'; } exit;