From 8cd8760256925aecc00de01cc0e5bfc987d128b1 Mon Sep 17 00:00:00 2001 From: Piotr Przybylski Date: Tue, 23 Aug 2011 22:48:14 +0200 Subject: [PATCH] Create PMA_is_system_schema() function which checks whether current database server treats it as a system schema --- db_operations.php | 6 +----- libraries/List.class.php | 3 +-- libraries/Table.class.php | 2 +- libraries/blobstreaming.lib.php | 3 +-- libraries/build_html_for_db.lib.php | 4 +--- libraries/common.lib.php | 3 +-- libraries/database_interface.lib.php | 15 +++++++++++++++ libraries/db_common.inc.php | 6 ++---- libraries/db_info.inc.php | 2 +- libraries/mysql_charsets.lib.php | 2 +- libraries/replication.inc.php | 2 +- libraries/replication_gui.lib.php | 2 +- libraries/tbl_common.php | 6 +----- navigation.php | 2 +- server_databases.php | 4 +--- server_replication.php | 2 +- sql.php | 4 ++-- tbl_printview.php | 3 +-- 18 files changed, 34 insertions(+), 37 deletions(-) diff --git a/db_operations.php b/db_operations.php index 215bbbaf2375..0bd9eef58541 100644 --- a/db_operations.php +++ b/db_operations.php @@ -343,11 +343,7 @@ } $db_collation = PMA_getDbCollation($db); -if (strtolower($db) == 'information_schema' || (PMA_DRIZZLE && strtolower($db) == 'data_dictionary')) { - $is_information_schema = true; -} else { - $is_information_schema = false; -} +$is_information_schema = PMA_is_system_schema($db); if (!$is_information_schema) { if ($cfgRelation['commwork']) { diff --git a/libraries/List.class.php b/libraries/List.class.php index a64a8b487540..8303227b6884 100644 --- a/libraries/List.class.php +++ b/libraries/List.class.php @@ -83,8 +83,7 @@ public function getHtmlOptions($selected = '', $include_information_schema = tru $options = ''; foreach ($this as $each_item) { if (false === $include_information_schema - && 'information_schema' === strtolower($each_item) - && (!PMA_DRIZZLE || 'data_dictionary' == strtolower($each_item))) { + && PMA_is_system_schema($each_item)) { continue; } $options .= '