[Phpmyadmin-git] [SCM] phpMyAdmin branch, master, updated. RELEASE_3_4_3_1-8197-g02b32a1

Rouslan Placella roccivic at users.sourceforge.net
Wed Jul 13 13:29:43 CEST 2011


The branch, master has been updated
       via  02b32a14b576d6e398e4b301cddda41537a5f01a (commit)
      from  859720342838f03862087352dfd535bf92e8613d (commit)


- Log -----------------------------------------------------------------
commit 02b32a14b576d6e398e4b301cddda41537a5f01a
Author: Rouslan Placella <rouslan at placella.com>
Date:   Wed Jul 13 12:29:02 2011 +0100

    PHP's in_array does not work on multidimential arrays

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

Summary of changes:
 libraries/rte/rte_routines.lib.php |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/libraries/rte/rte_routines.lib.php b/libraries/rte/rte_routines.lib.php
index eb6ee4e..a5a136f 100644
--- a/libraries/rte/rte_routines.lib.php
+++ b/libraries/rte/rte_routines.lib.php
@@ -1100,7 +1100,22 @@ function PMA_RTN_getQueryFromRequest()
     }
     $query .= " (" . $params . ") ";
     if ($_REQUEST['item_type'] == 'FUNCTION') {
-        if (! empty($_REQUEST['item_returntype']) && in_array($_REQUEST['item_returntype'], $cfg['ColumnTypes'])) {
+        // Make a flat array with column types
+        $columnTypes = array();
+        foreach ($cfg['ColumnTypes'] as $key => $value) {
+            if (is_array($value)) {
+                $columnTypes = array_merge($value, $columnTypes);
+            } else {
+                $columnTypes[] = $value;
+            }
+        }
+        foreach ($columnTypes as $key => $type) {
+            if ($type == '-') {
+                unset($columnTypes[$key]);
+            }
+        }
+        // Search the flat array for the supplied return type
+        if (! empty($_REQUEST['item_returntype']) && in_array($_REQUEST['item_returntype'], $columnTypes)) {
             $query .= "RETURNS {$_REQUEST['item_returntype']}";
         } else {
             $errors[] = __('You must provide a valid return type for the routine.');


hooks/post-receive
-- 
phpMyAdmin




More information about the Git mailing list