X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/178501de61fc551c4589cd3944447944cfddd1c6..06d89e1d470c2b95dee7925dca25643a6afc9882:/lib/lib.php?ds=sidebyside diff --git a/lib/lib.php b/lib/lib.php index c4fbca30..74abe6a2 100644 --- a/lib/lib.php +++ b/lib/lib.php @@ -1,5 +1,50 @@ load(CONST_DataDir.'/settings/env.defaults'); + + if (file_exists($sProjectDir.'/.env')) { + $dotenv->load($sProjectDir.'/.env'); + } +} + +function getSetting($sConfName, $sDefault = null) +{ + $sValue = $_SERVER['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; @@ -55,7 +100,7 @@ function byImportance($a, $b) if ($a['importance'] != $b['importance']) return ($a['importance'] > $b['importance']?-1:1); - return ($a['foundorder'] < $b['foundorder']?-1:1); + return $a['foundorder'] <=> $b['foundorder']; }