From 6b0468ebff2883b4bd395dbdb3c581fa9936ee24 Mon Sep 17 00:00:00 2001 From: Lucas Savva Date: Thu, 19 Dec 2019 09:49:59 +0000 Subject: [PATCH] Add support for a CONFIG_PATH variable --- lib/Configuration.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/Configuration.php b/lib/Configuration.php index 7172b3ed..e779d05f 100644 --- a/lib/Configuration.php +++ b/lib/Configuration.php @@ -102,8 +102,14 @@ class Configuration public function __construct() { $config = array(); - $configFile = PATH . 'cfg' . DIRECTORY_SEPARATOR . 'conf.php'; - $configIni = PATH . 'cfg' . DIRECTORY_SEPARATOR . 'conf.ini'; + $basePath = PATH. 'cfg' . DIRECTORY_SEPARATOR; + $configIni = $basePath . 'conf.ini'; + + if (getenv('CONFIG_PATH') !== false) { + $configFile = getenv('CONFIG_PATH'); + } else { + $configFile = $basePath . 'conf.php'; + } // rename INI files to avoid configuration leakage if (is_readable($configIni)) { @@ -112,7 +118,7 @@ class Configuration // cleanup sample, too $configIniSample = $configIni . '.sample'; if (is_readable($configIniSample)) { - DataStore::prependRename($configIniSample, PATH . 'cfg' . DIRECTORY_SEPARATOR . 'conf.sample.php', ';'); + DataStore::prependRename($configIniSample, $basePath . 'conf.sample.php', ';'); } }