2010-01-14 21:46:47 +01:00
< ? php
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 )) {
2010-03-11 00:57:41 +01:00
if ( empty ( $databaseConfig [ 'path' ])) $databaseConfig [ 'path' ] = defined ( 'SS_SQLITE_DATABASE_PATH' ) && SS_SQLITE_DATABASE_PATH ? SS_SQLITE_DATABASE_PATH : ASSETS_PATH . '/.sqlitedb/' ; // where to put the database file
$databaseConfig [ 'database' ] = ( defined ( 'SS_DATABASE_PREFIX' ) ? SS_DATABASE_PREFIX : '' ) . $databaseConfig [ 'database' ] . ( defined ( 'SS_DATABASE_SUFFIX' ) ? SS_DATABASE_SUFFIX : '' );
if ( ! isset ( $databaseConfig [ 'memory' ])) $databaseConfig [ 'memory' ] = true ; // run tests in memory
if ( empty ( $databaseConfig [ 'key' ])) $databaseConfig [ 'key' ] = defined ( 'SS_SQLITE_DATABASE_KEY' ) && SS_SQLITE_DATABASE_KEY ? SS_SQLITE_DATABASE_KEY : 'SQLite3DatabaseKey' ;
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
}
2010-03-12 03:37:17 +01:00
}