summaryrefslogtreecommitdiff
path: root/includes/get_databases_inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/get_databases_inc.php')
-rw-r--r--includes/get_databases_inc.php68
1 files changed, 68 insertions, 0 deletions
diff --git a/includes/get_databases_inc.php b/includes/get_databases_inc.php
new file mode 100644
index 0000000..22f6310
--- /dev/null
+++ b/includes/get_databases_inc.php
@@ -0,0 +1,68 @@
+<?php
+/**
+ * check what db servers are available and display them accordingly - only seems to work with *nix
+ *
+ * @package install
+ * @subpackage functions
+ */
+$gBitDbCaseSensitivity = TRUE;
+$dbtodsn = array();
+if( function_exists( 'mysql_connect' ) ) {
+ $dbtodsn['mysql'] = 'MySQL';
+}
+if( function_exists( 'mysqli_connect' ) ) {
+ $dbtodsn['mysqli'] = 'MySQLi';
+}
+if( function_exists( 'pg_connect' ) ) {
+ $dbtodsn['postgres'] = 'PostgreSQL';
+}
+if( function_exists( 'ocilogon' ) ) {
+ $dbtodsn['oci8po'] = 'Oracle 8.i';
+ $gBitDbCaseSensitivity = FALSE;
+}
+if( function_exists( 'sybase_connect' ) ) {
+ $dbtodsn['sybase'] = 'Sybase';
+}
+if( function_exists( 'mssql_connect' ) ) {
+ $dbtodsn['mssql'] = 'MS-SQL';
+}
+if( function_exists( 'fbsql_connect' ) ) {
+ $dbtodsn['fbsql'] = 'FrontBase';
+}
+if( function_exists( 'fbird_connect' ) ) {
+ $dbtodsn['firebird'] = 'Firebird';
+ if ( !empty($_REQUEST['fbpath']) ) $fbpath = $_REQUEST['fbpath'];
+ if ( empty($fbpath) ) {
+ if ( is_windows() )
+ $fbpath = 'c:\Program Files\Firebird\Firebird_2_1\bin\isql';
+ else
+ $fbpath = '/opt/firebird/bin/isql';
+ }
+ $gBitSmarty->assign( 'fbpath', $fbpath );
+ if ( empty($gBitDbName) ) { $gBitDbName = 'bitweaver'; }
+ $gBitDbCaseSensitivity = FALSE;
+ if ( empty($gBitDbUser) ) {
+ $gBitDbUser = 'SYSDBA';
+ $gBitDbPassword = 'masterkey';
+ }
+}
+if( function_exists( 'sqlite_open' ) ) {
+ $dbtodsn['sqlite'] = 'SQLLite';
+}
+$gBitSmarty->assignByRef('dbservers', $dbtodsn);
+
+$gBitSmarty->assign( 'gBitDbType', $gBitDbType );
+$gBitSmarty->assign( 'gBitDbHost', $gBitDbHost );
+$gBitSmarty->assign( 'gBitDbUser', $gBitDbUser );
+$gBitSmarty->assign( 'gBitDbPassword', $gBitDbPassword );
+$gBitSmarty->assign( 'gBitDbName', $gBitDbName );
+$gBitSmarty->assign( 'gBitDbCaseSensitivity', $gBitDbCaseSensitivity );
+$gBitSmarty->assign( 'db_prefix_bit', BIT_DB_PREFIX );
+$gBitSmarty->assign( 'bit_root_url', $bit_root_url );
+if( defined( 'AUTO_BUG_SUBMIT' ) ) {
+ $gBitSmarty->assign( 'auto_bug_submit', AUTO_BUG_SUBMIT );
+}
+
+$gBitSmarty->assign( 'gBitDbPassword_input', $gBitDbPassword );
+$gBitSmarty->assign( 'gBitDbPassword_print', preg_replace( '/./','&bull;',$gBitDbPassword ) );
+?>