1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-27 00:06:14 +01:00

Fix parziale #203

This commit is contained in:
Thomas Zilio 2018-03-30 21:27:57 +02:00
parent b43cee9c24
commit 30024fd353
2 changed files with 10 additions and 2 deletions

View File

@ -27,7 +27,12 @@ if (post('db_host') !== null) {
$valid_config = isset($db_host) && isset($db_name) && isset($db_username) && isset($db_password);
// Generazione di una nuova connessione al database
$dbo = Database::getConnection(true);
$dbo = Database::getConnection(true, [
'db_host' => $db_host,
'db_name' => $db_name,
'db_username' => $db_username,
'db_password' => $db_password,
]);
// Test della configurazione
if (post('test') !== null) {

View File

@ -116,13 +116,16 @@ class Database extends Util\Singleton
*
* @return Database
*/
public static function getConnection($new = false)
public static function getConnection($new = false, $data = [])
{
$class = get_called_class();
if (empty(parent::$instance[$class]) || !parent::$instance[$class]->isConnected() || $new) {
$config = App::getConfig();
// Sostituzione degli eventuali valori aggiuntivi
$config = array_merge($config, $data);
parent::$instance[$class] = new self($config['db_host'], $config['db_username'], $config['db_password'], $config['db_name']);
}