aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/install/database_update.php
diff options
context:
space:
mode:
authorMeik Sievertsen <acydburn@phpbb.com>2009-08-13 15:25:20 +0000
committerMeik Sievertsen <acydburn@phpbb.com>2009-08-13 15:25:20 +0000
commitb4baa6a0941aa32db06ddabc56612616fe75605f (patch)
tree962400d381463f414e006b221f8be1ada000da58 /phpBB/install/database_update.php
parent4525d1cb733e893762e87a4f597f8489a9917191 (diff)
downloadforums-b4baa6a0941aa32db06ddabc56612616fe75605f.tar
forums-b4baa6a0941aa32db06ddabc56612616fe75605f.tar.gz
forums-b4baa6a0941aa32db06ddabc56612616fe75605f.tar.bz2
forums-b4baa6a0941aa32db06ddabc56612616fe75605f.tar.xz
forums-b4baa6a0941aa32db06ddabc56612616fe75605f.zip
Lifted minimum requirement for Firebird DBMS from 2.0+ to 2.1+.
git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@9970 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/install/database_update.php')
-rw-r--r--phpBB/install/database_update.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/phpBB/install/database_update.php b/phpBB/install/database_update.php
index 76de50186d..dc3fcfe956 100644
--- a/phpBB/install/database_update.php
+++ b/phpBB/install/database_update.php
@@ -222,6 +222,33 @@ if (empty($config['dbms_version']))
set_config('dbms_version', $db->sql_server_info(true));
}
+// Firebird update from Firebord 2.0 to 2.1+ required?
+if ($db->sql_layer == 'firebird')
+{
+ // We do not trust any PHP5 function enabled, we will simply test for a function new in 2.1
+ $db->sql_return_on_error(true);
+
+ $sql = 'SELECT 1 FROM RDB$DATABASE
+ WHERE BIN_AND(10, 1) = 0';
+ $result = $db->sql_query($sql);
+
+ if (!$result || $db->sql_error_triggered)
+ {
+ echo '<br /><br />';
+ echo '<h1>' . $lang['ERROR'] . '</h1><br />';
+
+ echo '<p>' . $lang['FIREBIRD_DBMS_UPDATE_REQUIRED'] . '</p>';
+
+ _print_footer();
+
+ exit_handler();
+ exit;
+ }
+
+ $db->sql_freeresult($result);
+ $db->sql_return_on_error(false);
+}
+
// MySQL update from MySQL 3.x/4.x to > 4.1.x required?
if ($db->sql_layer == 'mysql' || $db->sql_layer == 'mysql4' || $db->sql_layer == 'mysqli')
{