diff --git a/classes/db/Db.php b/classes/db/Db.php old mode 100644 new mode 100755 index f408d3af9..be9f1530a --- a/classes/db/Db.php +++ b/classes/db/Db.php @@ -79,12 +79,7 @@ abstract class DbCore /** * @var array Object instance for singleton */ - protected static $_servers = array( - array('server' => _DB_SERVER_, 'user' => _DB_USER_, 'password' => _DB_PASSWD_, 'database' => _DB_NAME_), /* MySQL Master server */ - // Add here your slave(s) server(s) - // array('server' => '192.168.0.15', 'user' => 'rep', 'password' => '123456', 'database' => 'rep'), - // array('server' => '192.168.0.3', 'user' => 'myuser', 'password' => 'mypassword', 'database' => 'mydatabase'), - ); + protected static $_servers = array(); /** * Store last executed query @@ -182,6 +177,15 @@ abstract class DbCore { static $id = 0; + // This MUST not be declared with the class members because some defines (like _DB_SERVER_) may not exist yet (the constructor can be called directly with params) + if (!self::$_servers) + self::$_servers = array( + array('server' => _DB_SERVER_, 'user' => _DB_USER_, 'password' => _DB_PASSWD_, 'database' => _DB_NAME_), /* MySQL Master server */ + // Add here your slave(s) server(s) + // array('server' => '192.168.0.15', 'user' => 'rep', 'password' => '123456', 'database' => 'rep'), + // array('server' => '192.168.0.3', 'user' => 'myuser', 'password' => 'mypassword', 'database' => 'mydatabase'), + ); + $total_servers = count(self::$_servers); if ($master || $total_servers == 1) $id_server = 0;