From 03f052c23a113770072c4e07c5bd1504b6385eb7 Mon Sep 17 00:00:00 2001 From: Marc Delisle Date: Mon, 5 Jul 2004 13:18:08 +0000 Subject: [PATCH] bug 981939 and problem with db dropdown in original theme --- ChangeLog | 6 ++++++ footer.inc.php | 26 ++++++++++++++++++-------- index.php | 2 +- queryframe.php | 2 +- 4 files changed, 26 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0d0c6c6d4..6b1beea52 100755 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,12 @@ phpMyAdmin - Changelog $Id$ $Source$ +2004-07-05 Marc Delisle + * footer.inc.php, index.php, queryframe.php: bug 981939, database + selection in left frame under Opera, and problems with dropdown + in left frame when many databases are there (original theme), + thanks to Michael Keck + 2004-07-02 Marc Delisle * main.php: put Create button on the same line as the input field diff --git a/footer.inc.php b/footer.inc.php index fecc0a52f..ebcc18e53 100644 --- a/footer.inc.php +++ b/footer.inc.php @@ -30,18 +30,28 @@ if ($cfg['QueryFrame'] && $cfg['QueryFrameJS']) { $num_tables_disp = ' (-)'; } ?> + var dbBoxSetupDone = false; + function dbBoxSetup() { + if (dbBoxSetupDone != true) { + if (parent.frames.queryframe && parent.frames.queryframe.document.left && parent.frames.queryframe.document.left.lightm_db) { + parent.frames.queryframe.document.left.lightm_db.value = ''; + dbBoxSetupDone = true; + } else { + setTimeout("dbBoxSetup();",500); + } + } + } if (parent.frames.queryframe && parent.frames.queryframe.document && parent.frames.queryframe.document.queryframeform) { parent.frames.queryframe.document.queryframeform.db.value = ""; parent.frames.queryframe.document.queryframeform.table.value = ""; } - if (parent.frames.queryframe && parent.frames.queryframe.document && parent.frames.queryframe.document.left) { - parent.frames.queryframe.document.left.lightm_db.value = ""; - for (i=0;i",""); - parent.frames.queryframe.document.left.lightm_db.options[i]=noption; - parent.frames.queryframe.document.left.lightm_db.value = ""; - } + if (parent.frames.queryframe && parent.frames.queryframe.document && parent.frames.queryframe.document.left && parent.frames.queryframe.document.left.lightm_db) { + selidx = parent.frames.queryframe.document.left.lightm_db.selectedIndex; + if (parent.frames.queryframe.document.left.lightm_db.options[selidx].value == "") { + parent.frames.queryframe.document.left.lightm_db.options[selidx].text = ""; + } else { + parent.frames.queryframe.location.reload(); + setTimeout("dbBoxSetup();",2000); } } 1) { echo PMA_generate_common_hidden_inputs(); echo ' ' . "\n"; ?> - (' . $strDatabases . ') ...' . "\n"; $table_list = '';