mirror of
https://github.com/grocy/grocy.git
synced 2025-04-28 17:23:56 +00:00
Process Setting
s from environment and settingoverrides values the same: (#660)
* fixes handling strings representing bools from settingoverrides .txt files * trailing newline characters are now stripped
This commit is contained in:
parent
22eaeee572
commit
573b6ece89
@ -138,6 +138,20 @@ function BoolToString(bool $bool)
|
||||
return $bool ? 'true' : 'false';
|
||||
}
|
||||
|
||||
function ExternalSettingValue(string $value)
|
||||
{
|
||||
$tvalue = rtrim($value, "\r\n");
|
||||
$lvalue = strtolower($tvalue);
|
||||
if ($lvalue === "true"){
|
||||
return true;
|
||||
}
|
||||
elseif ($lvalue === "false")
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return $tvalue;
|
||||
}
|
||||
|
||||
function Setting(string $name, $value)
|
||||
{
|
||||
if (!defined('GROCY_' . $name))
|
||||
@ -146,22 +160,11 @@ function Setting(string $name, $value)
|
||||
$settingOverrideFile = GROCY_DATAPATH . '/settingoverrides/' . $name . '.txt';
|
||||
if (file_exists($settingOverrideFile))
|
||||
{
|
||||
define('GROCY_' . $name, file_get_contents($settingOverrideFile));
|
||||
define('GROCY_' . $name, ExternalSettingValue(file_get_contents($settingOverrideFile)));
|
||||
}
|
||||
elseif (getenv('GROCY_' . $name) !== false) // An environment variable with the same name and prefix GROCY_ overwrites the given setting
|
||||
{
|
||||
if (strtolower(getenv('GROCY_' . $name)) === "true")
|
||||
{
|
||||
define('GROCY_' . $name, true);
|
||||
}
|
||||
elseif (strtolower(getenv('GROCY_' . $name)) === "false")
|
||||
{
|
||||
define('GROCY_' . $name, false);
|
||||
}
|
||||
else
|
||||
{
|
||||
define('GROCY_' . $name, getenv('GROCY_' . $name));
|
||||
}
|
||||
define('GROCY_' . $name, ExternalSettingValue(getenv('GROCY_'. $name)));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user