aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-08-18 14:59:03 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-08-18 14:59:03 +0200
commit37b641966f4a550637421c345e5013cf24645226 (patch)
treefa6978ede72d2ba4f4b52f294c13d71f20051794 /lib
parent24b3b0cdfc566be18925498993f894097a3d98bb (diff)
Issue #100 : base pour utilisation SQLite
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
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'],