diff options
Diffstat (limited to 'lib')
| -rwxr-xr-x | lib/minz/Configuration.php | 1 | ||||
| -rwxr-xr-x | lib/minz/dao/Model_pdo.php | 17 |
2 files changed, 14 insertions, 4 deletions
diff --git a/lib/minz/Configuration.php b/lib/minz/Configuration.php index e670a5b21..ad6df1bcf 100755 --- a/lib/minz/Configuration.php +++ b/lib/minz/Configuration.php @@ -217,6 +217,7 @@ class Configuration { ); } + self::$db['type'] = isset ($db['type']) ? $db['type'] : 'mysql'; self::$db['host'] = $db['host']; self::$db['user'] = $db['user']; self::$db['password'] = $db['password']; diff --git a/lib/minz/dao/Model_pdo.php b/lib/minz/dao/Model_pdo.php index b3a0569c1..a101887d1 100755 --- a/lib/minz/dao/Model_pdo.php +++ b/lib/minz/dao/Model_pdo.php @@ -20,12 +20,21 @@ class Model_pdo { * Créé la connexion à la base de données à l'aide des variables * HOST, BASE, USER et PASS définies dans le fichier de configuration */ - public function __construct ($type = 'mysql') { + public function __construct () { $db = Configuration::dataBase (); + try { - $string = $type - . ':host=' . $db['host'] - . ';dbname=' . $db['base']; + $type = $db['type']; + if($type == 'mysql') { + $string = $type + . ':host=' . $db['host'] + . ';dbname=' . $db['base']; + } elseif($type == 'sqlite') { + $string = $type + . ':/' . PUBLIC_PATH + . '/data/' . $db['base'] . '.sqlite'; + } + $this->bd = new PDO ( $string, $db['user'], |
