X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/a932855f6f4def45d2d403f34b0200bc826546e9..0947b618085f7d46515a3ec06cab5ed818e8635f:/lib/lib.php diff --git a/lib/lib.php b/lib/lib.php index fcd22066..9f266aeb 100644 --- a/lib/lib.php +++ b/lib/lib.php @@ -1,5 +1,54 @@ load($sProjectDir.'/.env'); + } + $dotenv->load(CONST_DataDir.'/settings/env.defaults'); +} + +function getSetting($sConfName, $sDefault = null) +{ + $sValue = $_ENV['NOMINATIM_'.$sConfName]; + + if ($sDefault !== null && !$sValue) { + return $sDefault; + } + + return $sValue; +} + +function getSettingBool($sConfName) +{ + $sVal = strtolower(getSetting($sConfName)); + + return strcmp($sVal, 'yes') == 0 + || strcmp($sVal, 'true') == 0 + || strcmp($sVal, '1') == 0; +} + +function getSettingConfig($sConfName, $sSystemConfig) +{ + $sValue = $_ENV['NOMINATIM_'.$sConfName]; + + if (!$sValue) { + return CONST_DataDir.'/settings/'.$sSystemConfig; + } + + return $sValue; +} + function fail($sError, $sUserError = false) { if (!$sUserError) $sUserError = $sError;