X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/f56cae42913606ca9893983e3b62199a7f68b8b9..4791fc341e4cb0924fc9232e63091d1314b4b42d:/website/status.php?ds=sidebyside diff --git a/website/status.php b/website/status.php index a826c5f0..124dc507 100644 --- a/website/status.php +++ b/website/status.php @@ -1,38 +1,37 @@ getOne("select make_standard_name('a')"); - if (PEAR::isError($sStandardWord)) - { - echo "ERROR: Module failed"; - exit; - } - if ($sStandardWord != 'a') - { - echo "ERROR: Transliteration failed"; - exit; - } +function statusError($sMsg) +{ + header('HTTP/1.0 500 Internal Server Error'); + echo 'ERROR: '.$sMsg; + exit; +} - $iWordID = $oDB->getOne("select word_id,word_token, word, class, type, country_code, operator, search_name_count from word where word_token in (' a')"); - if (PEAR::isError($iWordID)) - { - echo "ERROR: Query failed"; - exit; - } - if (!$iWordID) - { - echo "ERROR: No value"; - exit; - } - echo "OK"; - exit; +$oDB =& DB::connect(CONST_Database_DSN, false); +if (!$oDB || PEAR::isError($oDB)) { + statusError('No database'); +} +$sStandardWord = $oDB->getOne("select make_standard_name('a')"); +if (PEAR::isError($sStandardWord)) { + statusError('Module failed'); +} +if ($sStandardWord != 'a') { + statusError('Module call failed'); +} + +$iWordID = $oDB->getOne("select word_id,word_token, word, class, type, country_code, operator, search_name_count from word where word_token in (' a')"); +if (PEAR::isError($iWordID)) { + statusError('Query failed'); +} +if (!$iWordID) { + statusError('No value'); +} + +echo 'OK'; +exit;