Allow constants values to be overridden by environment variables

This commit is contained in:
nervo 2020-04-01 22:02:34 +02:00 committed by GitHub
parent 184d50171d
commit abd6465190
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -171,6 +171,13 @@ class Conf
$value = $objp->value;
if ($key)
{
// Allow constants values to be overridden by environment variables
if (isset($_SERVER['DOLIBARR_' . $key])) {
$value=$_SERVER['DOLIBARR_' . $key];
} elseif (isset($_ENV['DOLIBARR_' . $key])) {
$value=$_ENV['DOLIBARR_' . $key];
}
//if (! defined("$key")) define("$key", $value); // In some cases, the constant might be already forced (Example: SYSLOG_HANDLERS during install)
$this->global->$key = $value;