]> git.openstreetmap.org Git - nominatim.git/blobdiff - lib/lib.php
avoid accessing constants when getting data from env
[nominatim.git] / lib / lib.php
index b4c415d9d228d9db553fe678a3b0c34ca7838b4f..5e89916c8cae0105071303627d1776400f867aa7 100644 (file)
@@ -5,6 +5,11 @@ require('Symfony/Component/Dotenv/autoload.php');
 function loadSettings($sProjectDir)
 {
     @define('CONST_InstallDir', $sProjectDir);
+    // 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']);
 
     $dotenv = new \Symfony\Component\Dotenv\Dotenv();
     $dotenv->load(CONST_DataDir.'/settings/env.defaults');
@@ -36,7 +41,7 @@ function getSettingBool($sConfName)
 
 function getSettingConfig($sConfName, $sSystemConfig)
 {
-    $sValue = $_ENV['NOMINATIM_'.$sConfName];
+    $sValue = $_SERVER['NOMINATIM_'.$sConfName];
 
     if (!$sValue) {
         return CONST_DataDir.'/settings/'.$sSystemConfig;