[Phpmyadmin-git] [SCM] phpMyAdmin branch, master, updated. RELEASE_3_4_4RC1-16983-ge13aab1

Piotr Przybylski crackpl at users.sourceforge.net
Wed Aug 24 21:35:09 CEST 2011


The branch, master has been updated
       via  e13aab10879ecf1af6541d8abd0ff9a1d2154537 (commit)
       via  6bbf248350079166ccf79a7ee5cbb570d8e310ef (commit)
       via  5ab5afd5060599dc25d875a9f06167b17da8ca01 (commit)
      from  c12073871d28eae68769c134781e5eead1722c5f (commit)


- Log -----------------------------------------------------------------
commit e13aab10879ecf1af6541d8abd0ff9a1d2154537
Author: Piotr Przybylski <piotrprz at gmail.com>
Date:   Wed Aug 24 21:34:08 2011 +0200

    Condition excluding XML output from server export was broken

commit 6bbf248350079166ccf79a7ee5cbb570d8e310ef
Author: Piotr Przybylski <piotrprz at gmail.com>
Date:   Wed Aug 24 21:26:39 2011 +0200

    Remove unused variable

commit 5ab5afd5060599dc25d875a9f06167b17da8ca01
Author: Piotr Przybylski <piotrprz at gmail.com>
Date:   Wed Aug 24 21:16:04 2011 +0200

    Use PMA_Table::isView() instead of PMA_isView()

-----------------------------------------------------------------------

Summary of changes:
 libraries/Table.class.php            |   15 +++++++++++++--
 libraries/database_interface.lib.php |   23 -----------------------
 libraries/export/xml.php             |    4 ++--
 libraries/import.lib.php             |    2 +-
 libraries/plugin_interface.lib.php   |    1 -
 5 files changed, 16 insertions(+), 29 deletions(-)

diff --git a/libraries/Table.class.php b/libraries/Table.class.php
index 8f04945..ba7a12d 100644
--- a/libraries/Table.class.php
+++ b/libraries/Table.class.php
@@ -179,12 +179,23 @@ class PMA_Table
      */
     static public function isView($db = null, $table = null)
     {
-        if (strlen($db) && strlen($table)) {
+        if (empty($db) || empty($table)) {
+            return false;
+        }
+
+        // use cached data or load information with SHOW command
+        if (isset(PMA_Table::$cache[$db][$table]) || $GLOBALS['cfg']['Server']['DisableIS']) {
             $type = PMA_Table::sGetStatusInfo($db, $table, 'TABLE_TYPE');
             return $type == 'VIEW';
         }
 
-        return false;
+        // query information_schema
+        $result = PMA_DBI_fetch_result(
+            "SELECT TABLE_NAME
+            FROM information_schema.VIEWS
+            WHERE TABLE_SCHEMA = '" . PMA_sqlAddSlashes($db) . "'
+                AND TABLE_NAME = '" . PMA_sqlAddSlashes($table) . "'");
+        return $result ? true : false;
     }
 
     /**
diff --git a/libraries/database_interface.lib.php b/libraries/database_interface.lib.php
index 1b10c04..11823f7 100644
--- a/libraries/database_interface.lib.php
+++ b/libraries/database_interface.lib.php
@@ -1345,27 +1345,4 @@ function PMA_DBI_get_triggers($db, $table = '', $delimiter = '//')
 
     return($result);
 }
-
-/**
- * Returns true if $db.$view_name is a view, false if not
- *
- * @param string $db         database name
- * @param string $view_name  view/table name
- *
- * @return bool               true if $db.$view_name is a view, false if not
- */
-function PMA_isView($db, $view_name)
-{
-    $result = PMA_DBI_fetch_result(
-        "SELECT TABLE_NAME
-        FROM information_schema.VIEWS
-        WHERE TABLE_SCHEMA = '" . PMA_sqlAddSlashes($db) . "'
-            AND TABLE_NAME = '" . PMA_sqlAddSlashes($view_name) . "'");
-
-    if ($result) {
-        return true;
-    } else {
-        return false;
-    }
-}
 ?>
diff --git a/libraries/export/xml.php b/libraries/export/xml.php
index a1f7d8f..87f6fe0 100644
--- a/libraries/export/xml.php
+++ b/libraries/export/xml.php
@@ -10,7 +10,7 @@ if (! defined('PHPMYADMIN')) {
     exit;
 }
 
-if (strlen($GLOBALS['db'])) { /* Can't do server export */
+if (!strlen($GLOBALS['db'])) { /* Can't do server export */
     return;
 }
 
@@ -156,7 +156,7 @@ if (isset($plugin_list)) {
                 $result = PMA_DBI_fetch_result('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table), 0);
                 $tbl =  $result[$table][1];
 
-                $is_view = PMA_isView($db, $table);
+                $is_view = PMA_Table::isView($db, $table);
 
                 if ($is_view) {
                     $type = 'view';
diff --git a/libraries/import.lib.php b/libraries/import.lib.php
index df4290e..a56f201 100644
--- a/libraries/import.lib.php
+++ b/libraries/import.lib.php
@@ -1115,7 +1115,7 @@ function PMA_buildSQL($db_name, &$tables, &$analyses = null, &$additional_sql =
 
         unset($params);
 
-        if (! PMA_isView($db_name, $tables[$i][TBL_NAME])) {
+        if (! PMA_Table::isView($db_name, $tables[$i][TBL_NAME])) {
             $message .= sprintf('<li><a href="%s" title="%s">%s</a> (<a href="%s" title="%s">' . __('Structure') . '</a>) (<a href="%s" title="%s">' . __('Options') . '</a>)</li>',
                                 $tbl_url,
                                 __('Go to table') . ': ' . htmlspecialchars(PMA_backquote($tables[$i][TBL_NAME])),
diff --git a/libraries/plugin_interface.lib.php b/libraries/plugin_interface.lib.php
index b0b82f0..ea3a222 100644
--- a/libraries/plugin_interface.lib.php
+++ b/libraries/plugin_interface.lib.php
@@ -20,7 +20,6 @@ function PMA_getPlugins($plugins_dir, $plugin_param)
     /* Scan for plugins */
     $plugin_list = array();
     if ($handle = @opendir($plugins_dir)) {
-        $is_first = 0;
         while ($file = @readdir($handle)) {
             // In some situations, Mac OS creates a new file for each file
             // (for example ._csv.php) so the following regexp


hooks/post-receive
-- 
phpMyAdmin




More information about the Git mailing list