Ticket #352: 080511_fix_local_config_override.1.diff
| File 080511_fix_local_config_override.1.diff, 1.1 kB (added by rho, 6 months ago) |
|---|
-
a/lib/elgglib.php
old new 3773 3773 // this was originally in setup.php 3774 3774 if ($configs = get_records('datalists')) { 3775 3775 $localcfg = (array)$CFG; 3776 $forcedcfg = (array)get_manual_config(); 3776 3777 foreach ($configs as $config) { 3777 3778 if (!isset($localcfg[$config->name])) { 3778 3779 $localcfg[$config->name] = $config->value; 3779 3780 } else { 3780 if ($localcfg[$config->name] != $config->value ) {3781 if ($localcfg[$config->name] != $config->value && !in_array($config->name, array_keys($forcedcfg))) { 3781 3782 // complain if the DB has a different 3782 3783 // value than config.php does 3783 3784 //error_log("\$CFG->{$config->name} in config.php ({$localcfg[$config->name]}) overrides database setting ({$config->value})"); … … 3795 3796 return $CFG; 3796 3797 } 3797 3798 3799 } 3800 3801 function get_manual_config() { 3802 $CFG = new Stdclass; 3803 include(dirname(dirname(__FILE__)) . '/config.php'); 3804 return (array)$CFG; 3798 3805 } 3799 3806 3800 3807 function guest_user() {
