[Phpmyadmin-git] [SCM] phpMyAdmin branch, master, updated. RELEASE_3_4_5-20539-g1df108d

Marc Delisle lem9 at users.sourceforge.net
Sun Oct 2 13:42:15 CEST 2011


The branch, master has been updated
       via  1df108de90c48560796afc62f16beaf1ceb9b77e (commit)
       via  2c7b06f543b591182684ad8fa3fb83c04162d031 (commit)
       via  e27961b1b282677a541f42db17e615525caaf30d (commit)
      from  634220143bdd5d77d359c19fdd78350f8a40e46c (commit)


- Log -----------------------------------------------------------------
commit 1df108de90c48560796afc62f16beaf1ceb9b77e
Author: Marc Delisle <marc at infomarc.info>
Date:   Sun Oct 2 07:41:32 2011 -0400

    Fix merge conflicts

commit 2c7b06f543b591182684ad8fa3fb83c04162d031
Merge: 6342201 e27961b
Author: Marc Delisle <marc at infomarc.info>
Date:   Sun Oct 2 07:35:54 2011 -0400

    Merge branch 'QA_3_4'

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

Summary of changes:
 ChangeLog              |    1 +
 server_synchronize.php |   31 +++++++++++++++++++------------
 2 files changed, 20 insertions(+), 12 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 5668311..016cbaf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -68,6 +68,7 @@ phpMyAdmin - ChangeLog
 - bug #3392150 [schema] PMA_User_Schema::processUserChoice() is broken
 - bug #3414744 [core] External link fails in 3.4.5
 - patch #3314626 [display] CharTextareaRows is not respected
+- bug #3417089 [synchronize] Extraneous db choices
 
 3.4.5.0 (2011-09-14)
 - bug #3375325 [interface] Page list in navigation frame looks odd
diff --git a/server_synchronize.php b/server_synchronize.php
index cb04634..83acf6b 100644
--- a/server_synchronize.php
+++ b/server_synchronize.php
@@ -1167,6 +1167,14 @@ if (! isset($_REQUEST['submit_connect'])
     $databases = PMA_DBI_get_databases_full(null, false, null, 'SCHEMA_NAME',
         'ASC', 0, true);
 
+    $databases_to_hide = array(
+        'information_schema',
+        'mysql'
+    );
+    if (PMA_DRIZZLE) {
+        $databases_to_hide[] = 'data_dictionary';
+    }
+
     if ($GLOBALS['cfg']['AllowArbitraryServer'] === false) {
         $possibly_readonly = ' readonly="readonly"';
     } else {
@@ -1273,23 +1281,22 @@ if (! isset($_REQUEST['submit_connect'])
         <td><?php echo __('Database'); ?></td>
         <td>
 <?php
-      // these unset() do not complain if the elements do not exist
-    unset($databases['mysql']);
-    unset($databases['information_schema']);
-    if (PMA_DRIZZLE) {
-        unset($databases['data_dictionary']);
+    $options_list = '';
+    foreach ($databases as $array_key => $db) {
+        if (in_array($db['SCHEMA_NAME'], $databases_to_hide)) {
+            unset($databases[$array_key]);
+        } else {
+            $options_list .= '<option>' . htmlspecialchars($db['SCHEMA_NAME']) . '</option>';
+        }
     }
 
     if (count($databases) == 0) {
         echo __('No databases');
     } else {
-        echo '
-              <select name="' . $type . '_db_sel">
-        ';
-        foreach ($databases as $db) {
-            echo '        <option>' . htmlspecialchars($db['SCHEMA_NAME']) . '</option>';
-        }
-        echo '</select>';
+        echo '<select name="' . $type . '_db_sel">'
+         . $options_list
+         . '</select>';
+        unset($options_list);
     }
     echo '</td> </tr>
       </table>';


hooks/post-receive
-- 
phpMyAdmin




More information about the Git mailing list