diff --git a/resources/classes/database.php b/resources/classes/database.php index 520174d9ea..596da448d8 100644 --- a/resources/classes/database.php +++ b/resources/classes/database.php @@ -404,55 +404,46 @@ */ public function connect() { - if (strlen($this->db_name) == 0) { + //set the include path + $conf = glob("{/usr/local/etc,/etc}/fusionpbx/config.conf", GLOB_BRACE); + set_include_path(parse_ini_file($conf[0])['document.root']); + + //parset the config.conf file + $conf = parse_ini_file($conf[0]); - //set the include path - $conf = glob("{/usr/local/etc,/etc}/fusionpbx/config.conf", GLOB_BRACE); - set_include_path(parse_ini_file($conf[0])['document.root']); + //get the database connection settings + $db_type = $conf['database.0.type']; + $db_host = $conf['database.0.host']; + $db_port = $conf['database.0.port']; + $db_name = $conf['database.0.name']; + $db_username = $conf['database.0.username']; + $db_password = $conf['database.0.password']; - //includes files - require_once "resources/require.php"; + //debug info + //echo "db type:".$db_type."\n"; + //echo "db host:".$db_host."\n"; + //echo "db port:".$db_port."\n"; + //echo "db name:".$db_name."\n"; + //echo "db username:".$db_username."\n"; + //echo "db password:".$db_password."\n"; + //echo "db path:".$db_path."\n"; + //echo "\n"; - - //include config.php - if (file_exists($_SERVER["PROJECT_ROOT"]."/resources/config.php")) { - include $_SERVER["PROJECT_ROOT"]."/resources/config.php"; - } elseif (file_exists($_SERVER["PROJECT_ROOT"]."/resources/config.php")) { - include $_SERVER["PROJECT_ROOT"]."/resources/config.php"; - } elseif (file_exists("/etc/fusionpbx/config.php")){ - //linux - include "/etc/fusionpbx/config.php"; - } elseif (file_exists("/usr/local/etc/fusionpbx/config.php")) { - //bsd - include "/usr/local/etc/fusionpbx/config.php"; - } - - //backwards compatibility - if (isset($dbtype)) { $db_type = $dbtype; } - if (isset($dbhost)) { $db_host = $dbhost; } - if (isset($dbport)) { $db_port = $dbport; } - if (isset($dbname)) { $db_name = $dbname; } - if (isset($dbusername)) { $db_username = $dbusername; } - if (isset($dbpassword)) { $db_password = $dbpassword; } - if (isset($dbfilepath)) { $db_path = $db_file_path; } - if (isset($dbfilename)) { $db_name = $dbfilename; } - - //set defaults - if (!isset($this->driver) && isset($db_type)) { $this->driver = $db_type; } - if (!isset($this->type) && isset($db_type)) { $this->type = $db_type; } - if (!isset($this->host) && isset($db_host)) { $this->host = $db_host; } - if (!isset($this->port) && isset($db_port)) { $this->port = $db_port; } - if (!isset($this->db_name) && isset($db_name)) { $this->db_name = $db_name; } - if (!isset($this->db_secure) && isset($db_secure)) { - $this->db_secure = $db_secure; - } - else { - $this->db_secure = false; - } - if (!isset($this->username) && isset($db_username)) { $this->username = $db_username; } - if (!isset($this->password) && isset($db_password)) { $this->password = $db_password; } - if (!isset($this->path) && isset($db_path)) { $this->path = $db_path; } - } + //set defaults + if (!isset($this->driver) && isset($db_type)) { $this->driver = $db_type; } + if (!isset($this->type) && isset($db_type)) { $this->type = $db_type; } + if (!isset($this->host) && isset($db_host)) { $this->host = $db_host; } + if (!isset($this->port) && isset($db_port)) { $this->port = $db_port; } + if (!isset($this->db_name) && isset($db_name)) { $this->db_name = $db_name; } + if (!isset($this->db_secure) && isset($db_secure)) { + $this->db_secure = $db_secure; + } + else { + $this->db_secure = false; + } + if (!isset($this->username) && isset($db_username)) { $this->username = $db_username; } + if (!isset($this->password) && isset($db_password)) { $this->password = $db_password; } + if (!isset($this->path) && isset($db_path)) { $this->path = $db_path; } if ($this->driver == "sqlite") { if (strlen($this->db_name) == 0) {