From 8eff621a152b16462211882adca99c66b507c92c Mon Sep 17 00:00:00 2001 From: Aris Feryanto Date: Tue, 2 Aug 2011 10:20:41 +0800 Subject: [PATCH] Fix bug - duplicate ID in some data and text for makegrid.js --- js/makegrid.js | 14 ++++----- js/messages.php | 10 +++++++ libraries/display_tbl.lib.php | 56 ++++++++++++++--------------------- 3 files changed, 40 insertions(+), 40 deletions(-) diff --git a/js/makegrid.js b/js/makegrid.js index 41f1d9e627..d8a8818bd1 100644 --- a/js/makegrid.js +++ b/js/makegrid.js @@ -1193,15 +1193,15 @@ g.tableCreateTime = $('#table_create_time').val(); // assign column reorder & column sort hint - g.reorderHint = $('#col_order_hint').val(); - g.sortHint = $('#sort_hint').val(); - g.markHint = $('#col_mark_hint').val(); - g.colVisibHint = $('#col_visib_hint').val(); - g.showAllColText = $('#show_all_col_text').val(); + g.reorderHint = PMA_messages['strColOrderHint']; + g.sortHint = PMA_messages['strSortHint']; + g.markHint = PMA_messages['strColMarkHint']; + g.colVisibHint = PMA_messages['strColVisibHint']; + g.showAllColText = PMA_messages['strShowAllCol']; // assign cell editing hint - g.cellEditHint = $('#cell_edit_hint').val(); - g.saveCellWarning = $('#save_cell_warning').val(); + g.cellEditHint = PMA_messages['strCellEditHint']; + g.saveCellWarning = PMA_messages['strSaveCellWarning']; // initialize cell editing configuration g.saveCellsAtOnce = $('#save_cells_at_once').val(); diff --git a/js/messages.php b/js/messages.php index 357e745dd8..187c87323e 100644 --- a/js/messages.php +++ b/js/messages.php @@ -227,6 +227,15 @@ $js_messages['strLeavingDesigner'] = __('You haven\'t saved the changes in the l /* Visual query builder (pmd/scripts/move.js) */ $js_messages['strAddOption'] = __('Add an option for column '); +/* For makegrid.js (column reordering, show/hide column, grid editing) */ +$js_messages['strCellEditHint'] = __('Press escape to cancel editing'); +$js_messages['strSaveCellWarning'] = __('You have edited some data and they have not been saved. Are you sure you want to leave this page before saving the data?'); +$js_messages['strColOrderHint'] = __('Drag to reorder'); +$js_messages['strSortHint'] = __('Click to sort'); +$js_messages['strColMarkHint'] = __('Click to mark/unmark'); +$js_messages['strColVisibHint'] = __('Click the drop-down arrow
to toggle column\'s visibility'); +$js_messages['strShowAllCol'] = __('Show all'); + /* password generation */ $js_messages['strGeneratePassword'] = __('Generate password'); $js_messages['strGenerate'] = __('Generate'); @@ -241,6 +250,7 @@ $js_messages['strNewerVersion'] = __('A newer version of phpMyAdmin is available $js_messages['strLatestAvailable'] = __(', latest stable version:'); $js_messages['strUpToDate'] = __('up to date'); + echo "var PMA_messages = new Array();\n"; foreach ($js_messages as $name => $js_message) { PMA_printJsValue("PMA_messages['" . $name . "']", $js_message); diff --git a/libraries/display_tbl.lib.php b/libraries/display_tbl.lib.php index cfb7cc6e78..d1d635d544 100644 --- a/libraries/display_tbl.lib.php +++ b/libraries/display_tbl.lib.php @@ -394,45 +394,12 @@ function PMA_displayTableNavigation($pos_next, $pos_prev, $sql_query, $id_for_di - '; ?> - '; ?> - '; ?> - '; - echo PMA_generate_common_hidden_inputs($db, $table); - echo ''; - ?>
- getUiProp(PMA_Table::PROP_COLUMN_ORDER); - if ($col_order) { - echo ''; - } - $col_visib = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_VISIB); - if ($col_visib) { - echo ''; - } - // generate table create time - echo ''; - } - // generate hints - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - ?> '; + echo '
'; + echo PMA_generate_common_hidden_inputs($db, $table); + echo '
'; + // Output data needed for column reordering and show/hide column + if (PMA_isSelect()) { + // generate the column order, if it is set + $pmatable = new PMA_Table($GLOBALS['table'], $GLOBALS['db']); + $col_order = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_ORDER); + if ($col_order) { + echo ''; + } + $col_visib = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_VISIB); + if ($col_visib) { + echo ''; + } + // generate table create time + echo ''; + } + + $vertical_display['emptypre'] = 0; $vertical_display['emptyafter'] = 0; $vertical_display['textbtn'] = '';