From 7ad31e219c863b9b575ea20beb35630803914cee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Wed, 22 Feb 2006 10:14:43 +0000 Subject: [PATCH] New function for getting available SQL compatibility modes. --- ChangeLog | 2 ++ libraries/database_interface.lib.php | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/ChangeLog b/ChangeLog index a1d244409..12f3f2a43 100755 --- a/ChangeLog +++ b/ChangeLog @@ -8,6 +8,8 @@ $Source$ 2006-02-22 Michal Čihař * libraries/iconv_wrapper.lib.php, libraries/charset_conversion.lib.php: Fixes for AIX wrapper, thanks to Björn Wiberg - bwiberg. + * libraries/database_interface.lib.php: New function for getting available + SQL compatibility modes. 2006-02-22 Sebastian Mendel * libraries/footer.inc.php: diff --git a/libraries/database_interface.lib.php b/libraries/database_interface.lib.php index c12ed5667..4f93fb670 100644 --- a/libraries/database_interface.lib.php +++ b/libraries/database_interface.lib.php @@ -1020,4 +1020,31 @@ function PMA_DBI_get_default_engine() } } +/** + * Get supported SQL compatibility modes + * + * @return array supported SQL compatibility modes + */ +function PMA_DBI_get_compatibilities() +{ + if (PMA_MYSQL_INT_VERSION < 40100) { + return null; + } + $compats = array('NONE'); + if (PMA_MYSQL_INT_VERSION >= 40101) { + $compats[] = 'ANSI'; + $compats[] = 'DB2'; + $compats[] = 'MAXDB'; + $compats[] = 'MYSQL323'; + $compats[] = 'MYSQL40'; + $compats[] = 'MSSQL'; + $compats[] = 'ORACLE'; + $compats[] = 'POSTGRESQL'; + if (PMA_MYSQL_INT_VERSION >= 50001) { + $compats[] = 'TRADITIONAL'; + } + } + return $compats; +} + ?>