2010-01-14 21:46:47 +01:00
|
|
|
<?php
|
|
|
|
|
2010-01-21 12:32:21 +01:00
|
|
|
if(defined('SS_DATABASE_CLASS') && (SS_DATABASE_CLASS == 'SQLiteDatabase' || SS_DATABASE_CLASS == 'SQLite3Database' || SS_DATABASE_CLASS == 'SQLitePDODatabase')) {
|
|
|
|
|
2010-01-14 21:46:47 +01:00
|
|
|
global $databaseConfig;
|
|
|
|
$databaseConfig = array(
|
|
|
|
'database' => (defined('SS_DATABASE_PREFIX') ? SS_DATABASE_PREFIX : '') . $database . (defined('SS_DATABASE_SUFFIX') ? SS_DATABASE_SUFFIX : ''),
|
2010-01-22 12:48:57 +01:00
|
|
|
'path' => defined('SS_SQLITE_DATABASE_PATH') && SS_SQLITE_DATABASE_PATH ? SS_SQLITE_DATABASE_PATH : ASSETS_PATH, // where to put the database file
|
|
|
|
'memory' => true, // run tests in memory
|
2010-01-14 21:46:47 +01:00
|
|
|
);
|
2010-01-24 07:57:42 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* set pragma values on the connection.
|
|
|
|
* @see http://www.sqlite.org/pragma.html
|
|
|
|
*/
|
|
|
|
SQLite3Database::$default_pragma = array(
|
|
|
|
'encoding' => '"UTF-8"',
|
|
|
|
'locking_mode' => 'NORMAL',
|
|
|
|
);
|
|
|
|
|
2010-01-21 12:32:21 +01:00
|
|
|
|
|
|
|
// The SQLite3 class is available in PHP 5.3 and newer
|
|
|
|
if(SS_DATABASE_CLASS == 'SQLitePDODatabase' || version_compare(phpversion(), '5.3.0', '<')) {
|
|
|
|
$databaseConfig['type'] = 'SQLitePDODatabase';
|
|
|
|
} else {
|
|
|
|
$databaseConfig['type'] = 'SQLite3Database';
|
|
|
|
$databaseConfig['key'] = defined('SS_SQLITE_DATABASE_KEY') && SS_SQLITE_DATABASE_KEY ? SS_SQLITE_DATABASE_KEY : 'SQLite3DatabaseKey';
|
|
|
|
}
|
2010-01-14 21:46:47 +01:00
|
|
|
}
|
|
|
|
|