aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rwxr-xr-xlib/minz/Configuration.php1
-rwxr-xr-xlib/minz/dao/Model_pdo.php17
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'],