diff options
| author | Meik Sievertsen <acydburn@phpbb.com> | 2009-08-13 15:25:20 +0000 |
|---|---|---|
| committer | Meik Sievertsen <acydburn@phpbb.com> | 2009-08-13 15:25:20 +0000 |
| commit | b4baa6a0941aa32db06ddabc56612616fe75605f (patch) | |
| tree | 962400d381463f414e006b221f8be1ada000da58 /phpBB/install/database_update.php | |
| parent | 4525d1cb733e893762e87a4f597f8489a9917191 (diff) | |
| download | forums-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.php | 27 |
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') { |
