Parse settings provided via environment variables as boolean if needed (https://github.com/grocy/grocy/issues/346)

This commit is contained in:
Mathieu Duret 2019-09-17 16:45:11 +02:00
parent 74f9470769
commit b5b2f9c5b9

View File

@ -150,7 +150,18 @@ function Setting(string $name, $value)
}
elseif (getenv('GROCY_' . $name) !== false) // An environment variable with the same name and prefix GROCY_ overwrites the given setting
{
define('GROCY_' . $name, getenv('GROCY_' . $name));
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));
}
}
else
{
@ -173,7 +184,7 @@ function DefaultUserSetting(string $name, $value)
function GetUserDisplayName($user)
{
$displayName = '';
if (empty($user->first_name) && !empty($user->last_name))
{
$displayName = $user->last_name;