From 660ead36290d7329ba9cdda19b77ca7d4fa00d08 Mon Sep 17 00:00:00 2001 From: xmujay Date: Sun, 18 Aug 2013 16:32:36 +0800 Subject: [PATCH 1/5] refactor PMA_sqlQueryFormUpload: render HTML at once --- libraries/sql_query_form.lib.php | 52 +++++++++++++++++--------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/libraries/sql_query_form.lib.php b/libraries/sql_query_form.lib.php index d884019d49..673ad1e34a 100644 --- a/libraries/sql_query_form.lib.php +++ b/libraries/sql_query_form.lib.php @@ -127,7 +127,7 @@ function PMA_sqlQueryForm($query = true, $display_tab = false, $delimiter = ';') // display uploads if ($display_tab === 'files' && $GLOBALS['is_upload']) { - PMA_sqlQueryFormUpload(); + echo PMA_sqlQueryFormUpload(); } // Bookmark Support @@ -466,45 +466,47 @@ function PMA_sqlQueryFormUpload() } // start output - echo '
'; - echo ''; - echo __('Browse your computer:') . ''; - echo '
'; - echo ' '; - echo PMA_Util::getFormattedMaximumUploadSize($GLOBALS['max_upload_size']); + $html = '
'; + $html .= ''; + $html .= __('Browse your computer:') . ''; + $html .= '
'; + $html .= ' '; + $html .= PMA_Util::getFormattedMaximumUploadSize($GLOBALS['max_upload_size']); // some browsers should respect this :) - echo PMA_Util::generateHiddenMaxFileSize($GLOBALS['max_upload_size']) . "\n"; - echo '
'; + $html .= PMA_Util::generateHiddenMaxFileSize($GLOBALS['max_upload_size']) . "\n"; + $html .= '
'; if ($files === false) { $errors[] = PMA_Message::error(__('The directory you set for upload work cannot be reached.')); } elseif (!empty($files)) { - echo '
'; - echo '' . __('web server upload directory:') .'' . "\n"; - echo '' . "\n"; - echo '
'; + $html .= '
'; + $html .= '' . __('web server upload directory:') .'' . "\n"; + $html .= '' . "\n"; + $html .= '
'; } - echo '
' . "\n"; - echo '
'; + $html .= '
' . "\n"; + $html .= ''; - echo '
'; - echo __('Character set of the file:') . "\n"; - echo PMA_generateCharsetDropdownBox( + $html .= '
'; + $html .= __('Character set of the file:') . "\n"; + $html .= PMA_generateCharsetDropdownBox( PMA_CSDROPDOWN_CHARSET, 'charset_of_file', null, 'utf8', false ); - echo '' . "\n"; - echo '
' . "\n"; - echo '
'; + $html .= '
' . "\n"; + $html .= '
'; foreach ($errors as $error) { - $error->display(); + $html .= $error->getDisplay(); } + + return $html; } ?> From bc9bb645b305aa9913b5a458a1543018e1d9c1e3 Mon Sep 17 00:00:00 2001 From: xmujay Date: Sun, 18 Aug 2013 16:44:50 +0800 Subject: [PATCH 2/5] refactor PMA_sqlQueryFormBookmark: render HTML at once --- libraries/sql_query_form.lib.php | 68 ++++++++++++++++---------------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/libraries/sql_query_form.lib.php b/libraries/sql_query_form.lib.php index 673ad1e34a..5bf965118a 100644 --- a/libraries/sql_query_form.lib.php +++ b/libraries/sql_query_form.lib.php @@ -127,13 +127,13 @@ function PMA_sqlQueryForm($query = true, $display_tab = false, $delimiter = ';') // display uploads if ($display_tab === 'files' && $GLOBALS['is_upload']) { - echo PMA_sqlQueryFormUpload(); + echo PMA_getHtmlForSqlQueryFormUpload(); } // Bookmark Support if ($display_tab === 'full' || $display_tab === 'history') { if (! empty($GLOBALS['cfg']['Bookmark'])) { - PMA_sqlQueryFormBookmark(); + echo PMA_getHtmlForsqlQueryFormBookmark(); } } @@ -383,69 +383,71 @@ function PMA_sqlQueryFormInsert( } /** - * Prints bookmark fieldset + * return HTML for sql Query Form Bookmark * - * @return void + * @return string * * @usedby PMA_sqlQueryForm() */ -function PMA_sqlQueryFormBookmark() +function PMA_getHtmlForsqlQueryFormBookmark() { $bookmark_list = PMA_Bookmark_getList($GLOBALS['db']); if (! $bookmark_list || count($bookmark_list) < 1) { return; } - echo '
'; - echo ''; - echo __('Bookmarked SQL query') . '' . "\n"; - echo '
'; - echo '' . "\n"; + $html .= '' . "\n"; foreach ($bookmark_list as $key => $value) { - echo '' . "\n"; } //   is required for correct display with styles/line height - echo ' ' . "\n"; - echo '
' . "\n"; - echo '
' . "\n"; - echo __('Variable'); - echo PMA_Util::showDocu('faq', 'faqbookmark'); - echo '' . "\n"; - echo '
' . "\n"; - echo '
' . "\n"; - echo '' .'' . "\n"; - echo '' .'' . "\n"; - echo '' .'' . "\n"; - echo '
' . "\n"; - echo '
' . "\n"; - echo '
' . "\n"; + $html .= '' . "\n"; + $html .= '
' . "\n"; + $html .= '' . "\n"; - echo '
' . "\n"; - echo ''; - echo '
' . "\n"; - echo '
' . "\n"; + $html .= '
' . "\n"; + $html .= ''; + $html .= '
' . "\n"; + $html .= '
' . "\n"; + + return $html; } /** - * Prints bookmark fieldset + * return HTML for Sql Query Form Upload * - * @return void + * @return string * * @usedby PMA_sqlQueryForm() */ -function PMA_sqlQueryFormUpload() +function PMA_getHtmlForSqlQueryFormUpload() { global $timeout_passed, $local_import_file; From 13be797fd79811f8a927f00283f3fedad3222f07 Mon Sep 17 00:00:00 2001 From: xmujay Date: Sun, 18 Aug 2013 17:27:15 +0800 Subject: [PATCH 3/5] refactor PMA_getHtmlForSqlQueryFormInsert : render HTML at once --- libraries/sql_query_form.lib.php | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/libraries/sql_query_form.lib.php b/libraries/sql_query_form.lib.php index 5bf965118a..64fb63f075 100644 --- a/libraries/sql_query_form.lib.php +++ b/libraries/sql_query_form.lib.php @@ -122,7 +122,7 @@ function PMA_sqlQueryForm($query = true, $display_tab = false, $delimiter = ';') // display querybox if ($display_tab === 'full' || $display_tab === 'sql') { - PMA_sqlQueryFormInsert($query, $is_querywindow, $delimiter); + echo PMA_getHtmlForSqlQueryFormInsert($query, $is_querywindow, $delimiter); } // display uploads @@ -150,17 +150,17 @@ function PMA_sqlQueryForm($query = true, $display_tab = false, $delimiter = ';') } /** - * Prints querybox fieldset + * return HTML for Sql Query Form Insert * * @param string $query query to display in the textarea * @param boolean $is_querywindow if inside querywindow or not * @param string $delimiter default delimiter to use * - * @return void + * @return string * * @usedby PMA_sqlQueryForm() */ -function PMA_sqlQueryFormInsert( +function PMA_getHtmlForSqlQueryFormInsert( $query = '', $is_querywindow = false, $delimiter = ';' ) { // enable auto select text in textarea @@ -341,18 +341,15 @@ function PMA_sqlQueryFormInsert( $html .= '
' . "\n"; $html .= '
' . "\n"; - echo $html; if ($is_querywindow) { - ?> - - '; } - $html = '
' . "\n"; + $html .= '' . "\n"; $html .= '
' . "\n"; $html .= '' . "\n"; @@ -379,7 +376,8 @@ function PMA_sqlQueryFormInsert( . ' value="' . __('Go') . '" />' . "\n"; $html .= '
' . "\n"; $html .= '
' . "\n"; - echo $html; + + return $html; } /** From eb47a21d85a90420b12e73bc8c223b44f2294936 Mon Sep 17 00:00:00 2001 From: xmujay Date: Sun, 18 Aug 2013 17:34:59 +0800 Subject: [PATCH 4/5] fix code style --- libraries/sql_query_form.lib.php | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/libraries/sql_query_form.lib.php b/libraries/sql_query_form.lib.php index 64fb63f075..cd0c6798cf 100644 --- a/libraries/sql_query_form.lib.php +++ b/libraries/sql_query_form.lib.php @@ -88,7 +88,8 @@ function PMA_sqlQueryForm($query = true, $display_tab = false, $delimiter = ';')
name="sqlform" onsubmit="var save_name = window.opener.parent.frame_content.name; - window.opener.parent.frame_content.name = save_name + ''; + window.opener.parent.frame_content.name + = save_name + ''; this.target = window.opener.parent.frame_content.name; return checkSqlQuery(this)"> ' . "\n"; - echo $html; - // display querybox if ($display_tab === 'full' || $display_tab === 'sql') { - echo PMA_getHtmlForSqlQueryFormInsert($query, $is_querywindow, $delimiter); + $html .= PMA_getHtmlForSqlQueryFormInsert( + $query, $is_querywindow, $delimiter + ); } // display uploads if ($display_tab === 'files' && $GLOBALS['is_upload']) { - echo PMA_getHtmlForSqlQueryFormUpload(); + $html .= PMA_getHtmlForSqlQueryFormUpload(); } // Bookmark Support if ($display_tab === 'full' || $display_tab === 'history') { if (! empty($GLOBALS['cfg']['Bookmark'])) { - echo PMA_getHtmlForsqlQueryFormBookmark(); + $html .= PMA_getHtmlForsqlQueryFormBookmark(); } } // Encoding setting form appended by Y.Kawada if (function_exists('PMA_Kanji_encodingForm')) { - echo PMA_Kanji_encodingForm(); + $html .= PMA_Kanji_encodingForm(); } - $html = '
' . "\n"; + $html .= '' . "\n"; // print an empty div, which will be later filled with // the sql query results by ajax $html .= '
'; @@ -219,7 +220,9 @@ function PMA_getHtmlForSqlQueryFormInsert( // Get the list and number of fields // we do a try_query here, because we could be in the query window, // trying to synchonize and the table has not yet been created - $fields_list = $GLOBALS['dbi']->getColumns($db, $GLOBALS['table'], null, true); + $fields_list = $GLOBALS['dbi']->getColumns( + $db, $GLOBALS['table'], null, true + ); $tmp_db_link = ''; } $html .= '' . "\n"; - $html .= '' . "\n"; + $html .= '' . "\n"; $html .= '
' . "\n"; $html .= '' . "\n"; @@ -431,7 +434,8 @@ function PMA_getHtmlForsqlQueryFormBookmark() $html .= '' . "\n"; $html .= '
' . "\n"; - $html .= ''; + $html .= ''; $html .= '
' . "\n"; $html .= '
' . "\n"; @@ -477,7 +481,9 @@ function PMA_getHtmlForSqlQueryFormUpload() $html .= ''; if ($files === false) { - $errors[] = PMA_Message::error(__('The directory you set for upload work cannot be reached.')); + $errors[] = PMA_Message::error( + __('The directory you set for upload work cannot be reached.') + ); } elseif (!empty($files)) { $html .= '
'; $html .= '' . __('web server upload directory:') .'' . "\n"; From e3e100f0c4d359c10e2f8d2cca4a58fdebc30049 Mon Sep 17 00:00:00 2001 From: xmujay Date: Sun, 18 Aug 2013 18:13:59 +0800 Subject: [PATCH 5/5] refactor the function name to PMA_getHtmlForSqlQueryFormBookmark --- libraries/sql_query_form.lib.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/sql_query_form.lib.php b/libraries/sql_query_form.lib.php index cd0c6798cf..8bd1f9b48d 100644 --- a/libraries/sql_query_form.lib.php +++ b/libraries/sql_query_form.lib.php @@ -134,7 +134,7 @@ function PMA_sqlQueryForm($query = true, $display_tab = false, $delimiter = ';') // Bookmark Support if ($display_tab === 'full' || $display_tab === 'history') { if (! empty($GLOBALS['cfg']['Bookmark'])) { - $html .= PMA_getHtmlForsqlQueryFormBookmark(); + $html .= PMA_getHtmlForSqlQueryFormBookmark(); } } @@ -390,7 +390,7 @@ function PMA_getHtmlForSqlQueryFormInsert( * * @usedby PMA_sqlQueryForm() */ -function PMA_getHtmlForsqlQueryFormBookmark() +function PMA_getHtmlForSqlQueryFormBookmark() { $bookmark_list = PMA_Bookmark_getList($GLOBALS['db']); if (! $bookmark_list || count($bookmark_list) < 1) {