[Phpmyadmin-git] [SCM] phpMyAdmin branch, master, updated. RELEASE_3_3_7-10691-g8b7180e
Michal Čihař
nijel at users.sourceforge.net
Thu Oct 21 10:05:56 CEST 2010
The branch, master has been updated
via 8b7180e05a0e261aaa2e84ac002ef25c7a6624ea (commit)
via 88e6ca46094128f53ec922dc14d7b63d3ee6e910 (commit)
via ae7a20607da1fc364106e39408283693c15f5957 (commit)
via 2c7161c7a35f0d540e859dfb2903afeb7ced139a (commit)
from cfe630dd4e329773e57f9740f642b804bccd101a (commit)
- Log -----------------------------------------------------------------
commit 8b7180e05a0e261aaa2e84ac002ef25c7a6624ea
Merge: cfe630dd4e329773e57f9740f642b804bccd101a 88e6ca46094128f53ec922dc14d7b63d3ee6e910
Author: Michal Čihař <michal at cihar.com>
Date: Thu Oct 21 10:05:41 2010 +0200
Merge remote branch 'mort-dev/master'
commit 88e6ca46094128f53ec922dc14d7b63d3ee6e910
Author: Michal Čihař <michal at cihar.com>
Date: Thu Oct 21 10:04:49 2010 +0200
Avoid charset queries on Drizzle.
commit ae7a20607da1fc364106e39408283693c15f5957
Author: Michal Čihař <michal at cihar.com>
Date: Thu Oct 21 10:04:37 2010 +0200
Do not set charset for Drizzle.
commit 2c7161c7a35f0d540e859dfb2903afeb7ced139a
Author: Michal Čihař <michal at cihar.com>
Date: Thu Oct 21 10:04:15 2010 +0200
Remember also MySQL major version.
-----------------------------------------------------------------------
Summary of changes:
libraries/database_interface.lib.php | 19 +++++++++++++------
libraries/mysql_charsets.lib.php | 14 ++++++++++++--
2 files changed, 25 insertions(+), 8 deletions(-)
diff --git a/libraries/database_interface.lib.php b/libraries/database_interface.lib.php
index c1a97b4..d5754a4 100644
--- a/libraries/database_interface.lib.php
+++ b/libraries/database_interface.lib.php
@@ -955,12 +955,14 @@ function PMA_DBI_postConnect($link, $is_controluser = false)
if (! defined('PMA_MYSQL_INT_VERSION')) {
if (PMA_cacheExists('PMA_MYSQL_INT_VERSION', true)) {
define('PMA_MYSQL_INT_VERSION', PMA_cacheGet('PMA_MYSQL_INT_VERSION', true));
+ define('PMA_MYSQL_MAJOR_VERSION', PMA_cacheGet('PMA_MYSQL_MAJOR_VERSION', true));
define('PMA_MYSQL_STR_VERSION', PMA_cacheGet('PMA_MYSQL_STR_VERSION', true));
} else {
$mysql_version = PMA_DBI_fetch_value(
'SELECT VERSION()', 0, 0, $link, PMA_DBI_QUERY_STORE);
if ($mysql_version) {
$match = explode('.', $mysql_version);
+ define('PMA_MYSQL_MAJOR_VERSION', (int)$match[0]);
define('PMA_MYSQL_INT_VERSION',
(int) sprintf('%d%02d%02d', $match[0], $match[1],
intval($match[2])));
@@ -968,19 +970,24 @@ function PMA_DBI_postConnect($link, $is_controluser = false)
unset($mysql_version, $match);
} else {
define('PMA_MYSQL_INT_VERSION', 50015);
+ define('PMA_MYSQL_MAJOR_VERSION', 5);
define('PMA_MYSQL_STR_VERSION', '5.00.15');
}
PMA_cacheSet('PMA_MYSQL_INT_VERSION', PMA_MYSQL_INT_VERSION, true);
+ PMA_cacheSet('PMA_MYSQL_MAJOR_VERSION', PMA_MYSQL_MAJOR_VERSION, true);
PMA_cacheSet('PMA_MYSQL_STR_VERSION', PMA_MYSQL_STR_VERSION, true);
}
}
- if (! empty($GLOBALS['collation_connection'])) {
- PMA_DBI_query("SET CHARACTER SET 'utf8';", $link, PMA_DBI_QUERY_STORE);
- $mysql_charset = explode('_', $GLOBALS['collation_connection']);
- PMA_DBI_query("SET collation_connection = '" . PMA_sqlAddslashes($GLOBALS['collation_connection']) . "';", $link, PMA_DBI_QUERY_STORE);
- } else {
- PMA_DBI_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci';", $link, PMA_DBI_QUERY_STORE);
+ /* Skip charsets for Drizzle */
+ if (PMA_MYSQL_MAJOR_VERSION < 2009) {
+ if (! empty($GLOBALS['collation_connection'])) {
+ PMA_DBI_query("SET CHARACTER SET 'utf8';", $link, PMA_DBI_QUERY_STORE);
+ $mysql_charset = explode('_', $GLOBALS['collation_connection']);
+ PMA_DBI_query("SET collation_connection = '" . PMA_sqlAddslashes($GLOBALS['collation_connection']) . "';", $link, PMA_DBI_QUERY_STORE);
+ } else {
+ PMA_DBI_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci';", $link, PMA_DBI_QUERY_STORE);
+ }
}
}
diff --git a/libraries/mysql_charsets.lib.php b/libraries/mysql_charsets.lib.php
index 51102f8..2463f1f 100644
--- a/libraries/mysql_charsets.lib.php
+++ b/libraries/mysql_charsets.lib.php
@@ -11,8 +11,18 @@ if (! defined('PHPMYADMIN')) {
/**
*
*/
-
-if (! PMA_cacheExists('mysql_charsets_count', true)) {
+if (PMA_MYSQL_MAJOR_VERSION > 2009) {
+ /* There are no charsets in Drizzle */
+ $GLOBALS['mysql_charsets'] = array();
+ $GLOBALS['mysql_charsets_descriptions'] = array();
+ $GLOBALS['mysql_charsets_count'] = 0;
+ $GLOBALS['mysql_charsets_available'] = array();
+ $GLOBALS['mysql_collations'] = array();
+ $GLOBALS['mysql_default_collations'] = array();
+ $GLOBALS['mysql_collations_flat'] = array();
+ $GLOBALS['mysql_collations_count'] = 0;
+ $GLOBALS['mysql_collations_available'] = array();
+} elseif (! PMA_cacheExists('mysql_charsets_count', true)) {
$res = PMA_DBI_query('SHOW CHARACTER SET;');
$mysql_charsets = array();
hooks/post-receive
--
phpMyAdmin
More information about the Git
mailing list