X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/992d3faac81baa105c92874a412ebf5389c0ca14..438ed431ddf59b6f2a17880b43a7450ef184250b:/lib/lib.php diff --git a/lib/lib.php b/lib/lib.php index aeba499b..7760f695 100644 --- a/lib/lib.php +++ b/lib/lib.php @@ -1,22 +1,18 @@ load($sProjectDir.'/.env'); - } - $dotenv->load(CONST_DataDir.'/settings/env.defaults'); + // Temporary hack to set the direcory via environment instead of + // the installed scripts. Neither setting is part of the official + // set of settings. + defined('CONST_DataDir') or define('CONST_DataDir', $_SERVER['NOMINATIM_DATADIR']); + defined('CONST_BinDir') or define('CONST_BinDir', $_SERVER['NOMINATIM_BINDIR']); } function getSetting($sConfName, $sDefault = null) { - $sValue = $_ENV['NOMINATIM_'.$sConfName]; + $sValue = $_SERVER['NOMINATIM_'.$sConfName]; if ($sDefault !== null && !$sValue) { return $sDefault; @@ -36,7 +32,7 @@ function getSettingBool($sConfName) function getSettingConfig($sConfName, $sSystemConfig) { - $sValue = $_ENV['NOMINATIM_'.$sConfName]; + $sValue = $_SERVER['NOMINATIM_'.$sConfName]; if (!$sValue) { return CONST_DataDir.'/settings/'.$sSystemConfig; @@ -134,6 +130,24 @@ function addQuotes($s) return "'".$s."'"; } +function fwriteConstDef($rFile, $sConstName, $value) +{ + $sEscapedValue; + + if (is_bool($value)) { + $sEscapedValue = $value ? 'true' : 'false'; + } elseif (is_numeric($value)) { + $sEscapedValue = strval($value); + } elseif (!$value) { + $sEscapedValue = 'false'; + } else { + $sEscapedValue = addQuotes(str_replace("'", "\\'", (string)$value)); + } + + fwrite($rFile, "@define('CONST_$sConstName', $sEscapedValue);\n"); +} + + function parseLatLon($sQuery) { $sFound = null;