From 37b641966f4a550637421c345e5013cf24645226 Mon Sep 17 00:00:00 2001 From: Marien Fressinaud Date: Sun, 18 Aug 2013 14:59:03 +0200 Subject: Issue #100 : base pour utilisation SQLite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajout de la structure pour l'utilisation de SQLite. Tout n'est pas fonctionnel, loin de là, certaines requêtes SQL ne passent pas. Pour essayer tout de même, décommenter le bloc TODO dans le fichier public/install.php --- lib/minz/Configuration.php | 1 + lib/minz/dao/Model_pdo.php | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) (limited to 'lib/minz') 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'], -- cgit v1.2.3