2010-01-14 21:46:47 +01:00
|
|
|
<?php
|
|
|
|
|
2014-03-05 22:13:12 +01:00
|
|
|
Deprecation::notification_version('1.3.0', 'sqlite3');
|
|
|
|
|
2010-03-12 03:37:17 +01:00
|
|
|
$classes = array('SQLiteDatabase', 'SQLite3Database', 'SQLitePDODatabase');
|
2010-02-08 05:20:09 +01:00
|
|
|
|
2010-03-12 03:37:17 +01:00
|
|
|
global $databaseConfig;
|
|
|
|
if(defined('SS_DATABASE_CLASS') && in_array(SS_DATABASE_CLASS, $classes)) {
|
|
|
|
$databaseConfig['type'] = SS_DATABASE_CLASS;
|
|
|
|
}
|
2010-01-21 12:32:21 +01:00
|
|
|
|
2010-03-12 03:37:17 +01:00
|
|
|
if(in_array($databaseConfig['type'], $classes)) {
|
2014-02-18 04:45:59 +01:00
|
|
|
if(empty($databaseConfig['path'])) {
|
|
|
|
// default the database path to a location in assets
|
|
|
|
$databaseConfig['path'] = defined('SS_SQLITE_DATABASE_PATH') && SS_SQLITE_DATABASE_PATH ? SS_SQLITE_DATABASE_PATH : ASSETS_PATH . '/.sqlitedb/';
|
|
|
|
}
|
|
|
|
|
2010-03-11 00:57:41 +01:00
|
|
|
$databaseConfig['database'] = (defined('SS_DATABASE_PREFIX') ? SS_DATABASE_PREFIX : '') . $databaseConfig['database'] . (defined('SS_DATABASE_SUFFIX') ? SS_DATABASE_SUFFIX : '');
|
2014-02-18 04:45:59 +01:00
|
|
|
|
|
|
|
if(empty($databaseConfig['key'])) {
|
|
|
|
$databaseConfig['key'] = defined('SS_SQLITE_DATABASE_KEY') && SS_SQLITE_DATABASE_KEY ? SS_SQLITE_DATABASE_KEY : 'SQLite3DatabaseKey';
|
|
|
|
}
|
2010-03-11 00:57:41 +01:00
|
|
|
|
2010-01-24 07:57:42 +01:00
|
|
|
/**
|
|
|
|
* set pragma values on the connection.
|
|
|
|
* @see http://www.sqlite.org/pragma.html
|
|
|
|
*/
|
2010-06-14 00:20:21 +02:00
|
|
|
SQLite3Database::$default_pragma['encoding'] = '"UTF-8"';
|
|
|
|
SQLite3Database::$default_pragma['locking_mode'] = 'NORMAL';
|
2010-01-21 12:32:21 +01:00
|
|
|
|
|
|
|
// The SQLite3 class is available in PHP 5.3 and newer
|
2010-04-14 05:07:20 +02:00
|
|
|
if(class_exists('SQLite3') && $databaseConfig['type'] != 'SQLitePDODatabase') {
|
2010-01-21 12:32:21 +01:00
|
|
|
$databaseConfig['type'] = 'SQLite3Database';
|
2010-03-12 03:37:17 +01:00
|
|
|
} else {
|
|
|
|
$databaseConfig['type'] = 'SQLitePDODatabase';
|
2010-01-21 12:32:21 +01:00
|
|
|
}
|
2014-02-18 04:45:59 +01:00
|
|
|
}
|