diff --git a/js/pmd/history.js b/js/pmd/history.js index 3cb69d5740..8837ae0617 100644 --- a/js/pmd/history.js +++ b/js/pmd/history.js @@ -183,8 +183,9 @@ function history_edit(index) document.getElementById('query_where').style.left = '530px'; document.getElementById('query_where').style.top = '130px'; document.getElementById('query_where').style.position = 'absolute'; - document.getElementById('query_where').style.zIndex = '9'; + document.getElementById('query_where').style.zIndex = '103'; document.getElementById('query_where').style.visibility = 'visible'; + document.getElementById('query_where').style.display = 'block'; } if (type == "Having") { document.getElementById('hQuery').value = history_array[index].get_obj().getquery(); @@ -193,22 +194,25 @@ function history_edit(index) document.getElementById('query_having').style.left = '530px'; document.getElementById('query_having').style.top = '130px'; document.getElementById('query_having').style.position = 'absolute'; - document.getElementById('query_having').style.zIndex = '9'; + document.getElementById('query_having').style.zIndex = '103'; document.getElementById('query_having').style.visibility = 'visible'; + document.getElementById('query_having').style.display = 'block'; } if (type == "Rename") { document.getElementById('query_rename_to').style.left = '530px'; document.getElementById('query_rename_to').style.top = '130px'; document.getElementById('query_rename_to').style.position = 'absolute'; - document.getElementById('query_rename_to').style.zIndex = '9'; + document.getElementById('query_rename_to').style.zIndex = '103'; document.getElementById('query_rename_to').style.visibility = 'visible'; + document.getElementById('query_rename_to').style.display = 'block'; } if (type == "Aggregate") { document.getElementById('query_Aggregate').style.left = '530px'; document.getElementById('query_Aggregate').style.top = '130px'; document.getElementById('query_Aggregate').style.position = 'absolute'; - document.getElementById('query_Aggregate').style.zIndex = '9'; + document.getElementById('query_Aggregate').style.zIndex = '103'; document.getElementById('query_Aggregate').style.visibility = 'visible'; + document.getElementById('query_Aggregate').style.display = 'block'; } } @@ -785,3 +789,25 @@ function closebox() document.getElementById('box').style.display = 'none'; document.getElementById('filter').style.display = 'none'; } + +AJAX.registerTeardown('pmd/history.js', function () { + $("#ok_edit_rename").unbind('click'); + $("#ok_edit_having").unbind('click'); + $("#ok_edit_Aggr").unbind('click'); + $("#ok_edit_where").unbind('click'); +}); + +AJAX.registerOnload('pmd/history.js', function () { + $("#ok_edit_rename").click(function() { + edit('Rename'); + }); + $("#ok_edit_having").click(function() { + edit('Having'); + }); + $("#ok_edit_Aggr").click(function() { + edit('Aggregate'); + }); + $("#ok_edit_where").click(function() { + edit('Where'); + }); +}); \ No newline at end of file diff --git a/js/pmd/move.js b/js/pmd/move.js index 54060be329..5e24b7001f 100644 --- a/js/pmd/move.js +++ b/js/pmd/move.js @@ -1051,6 +1051,7 @@ function Start_relation() function Click_field(T, f, PK) // table field { + PK = parseInt(PK); if (ON_relation) { if (!click_field) { //.style.display=='none' .style.display = 'none' @@ -1488,7 +1489,7 @@ function Show_left_menu(id_this) // max/min all tables //------------------------------------------------------------------------------ function Top_menu_right(id_this) { - if (id_this.alt == ">") { + if (id_this.alt === ">") { moveTopMenuToRight(id_this); id_this.alt = "<"; id_this.src = pmaThemeImage + "pmd/2leftarrow_m.png"; @@ -1638,6 +1639,7 @@ function Select_all(id_this, owner) function Table_onover(id_this, val, buil) { + buil = parseInt(buil); if (!val) { document.getElementById("id_zag_" + id_this).className = "tab_zag_2"; if (buil) { @@ -1754,3 +1756,203 @@ function add_object() Close_option(); panel(0); } + +AJAX.registerTeardown('pmd/move.js', function () { + $("#key_Show_left_menu").unbind('click'); + $("#enterFullscreen").unbind('click'); + $("#exitFullscreen").unbind('click'); + $("#newPage").unbind('click'); + $("#editPage").unbind('click'); + $("#savePos").unbind('click'); + $("#SaveAs").unbind('click'); + $("#delPages").unbind('click'); + $("#StartTableNew").unbind('click'); + $("#rel_button").unbind('click'); + $("#StartTableNew").unbind('click'); + $("#display_field_button").unbind('click'); + $("#reloadPage").unbind('click'); + $("#angular_direct_button").unbind('click'); + $("#grid_button").unbind('click'); + $("#key_SB_all").unbind('click'); + $("#SmallTabInvert").unbind('click'); + $("#relLineInvert").unbind('click'); + $("#exportPages").unbind('click'); + $("#query_builder").unbind('click'); + $("#key_Left_Right").unbind('click'); + $("#canvas").unbind('click'); + $("#key_HS_all").unbind('click'); + $("#key_HS").unbind('click'); + $('.scroll_tab_struct').unbind('click'); + $('.scroll_tab_checkbox').unbind('click'); + $('#id_scroll_tab tr').off('click', '.pmd_Tabs2,.pmd_Tabs'); + $('.pmd_tab').off('click', '.select_all_1'); + $('.pmd_tab').off('click', '.small_tab,.small_tab2'); + $('.pmd_tab').off('click', '.small_tab_pref_1'); + $('.tab_zag_noquery').unbind('mouseover'); + $('.tab_zag_noquery').unbind('mouseout'); + $('.tab_zag_query').unbind('mouseover'); + $('.tab_zag_query').unbind('mouseout'); + $('.pmd_tab').off('click','.tab_field_2,.tab_field_3,.tab_field'); + $('.pmd_tab').off('click', '.select_all_store_col'); + $('.pmd_tab').off('click', '.small_tab_pref_click_opt'); + $("input#del_button").unbind('click'); + $("input#cancel_button").unbind('click'); + $("input#ok_add_object").unbind('click'); + $("input#cancel_close_option").unbind('click'); + $("input#ok_new_rel_panel").unbind('click'); + $("input#cancel_new_rel_panel").unbind('click'); +}); + +AJAX.registerOnload('pmd/move.js', function () { + $("#key_Show_left_menu").click(function() { + Show_left_menu(this); + return false; + }); + $("#enterFullscreen").click(function() { + Enter_fullscreen(); + return false; + }); + $("#exitFullscreen").click(function() { + Exit_fullscreen(); + return false; + }); + $("#newPage").click(function() { + New(); + return false; + }); + $("#editPage").click(function() { + Edit_pages(); + return false; + }); + $("#savePos").click(function() { + Save3(); + return false; + }); + $("#SaveAs").click(function() { + Save_as(); + return false; + }); + $("#delPages").click(function() { + Delete_pages(); + return false; + }); + $("#StartTableNew").click(function() { + Start_table_new(); + return false; + }); + $("#rel_button").click(function() { + Start_relation(); + return false; + }); + $("#display_field_button").click(function() { + Start_display_field(); + return false; + }); + $("#reloadPage").click(function() { + $("#designer_tab").click(); + }); + $("#angular_direct_button").click(function() { + Angular_direct(); + return false; + }); + $("#grid_button").click(function() { + Grid(); + return false; + }); + $("#key_SB_all").click(function() { + Small_tab_all(this); + return false; + }); + $("#SmallTabInvert").click(function() { + Small_tab_invert(); + return false; + }); + $("#relLineInvert").click(function() { + Relation_lines_invert(); + return false; + }); + $("#exportPages").click(function() { + Export_pages(); + return false; + }); + $("#query_builder").click(function() { + build_query('SQL Query on Database', 0); + }); + $("#key_Left_Right").click(function() { + Top_menu_right(this); + return false; + }); + $("#canvas").click(function() { + Canvas_click(this); + }); + $("#key_HS_all").click(function() { + Hide_tab_all(this); + return false; + }); + $("#key_HS").click(function() { + No_have_constr(this); + return false; + }); + $('.scroll_tab_struct').click(function() { + Start_tab_upd($(this).attr('table_name')); + }); + $('.scroll_tab_checkbox').click(function() { + VisibleTab(this,$(this).val()); + }); + $('#id_scroll_tab tr').on('click', '.pmd_Tabs2,.pmd_Tabs', function() { + Select_tab($(this).attr('pmd_url_table_name')); + }); + $('.pmd_tab').on('click', '.select_all_1', function() { + Select_all($(this).attr('pmd_url_table_name'), $(this).attr('pmd_out_owner')); + }); + $('.pmd_tab').on('click', '.small_tab,.small_tab2', function() { + Small_tab($(this).attr('table_name'), 1); + }); + $('.pmd_tab').on('click', '.small_tab_pref_1', function() { + Start_tab_upd($(this).attr('table_name_small')); + }); + $('.tab_zag_noquery').mouseover(function() { + Table_onover($(this).attr('table_name'),0, $(this).attr('query_set')); + }); + $('.tab_zag_noquery').mouseout(function() { + Table_onover($(this).attr('table_name'),1, $(this).attr('query_set')); + }); + $('.tab_zag_query').mouseover(function() { + Table_onover($(this).attr('table_name'),0, 1); + }); + $('.tab_zag_query').mouseout(function() { + Table_onover($(this).attr('table_name'),1, 1); + }); + $('.pmd_tab').on('click','.tab_field_2,.tab_field_3,.tab_field', function() { + var params = ($(this).attr('click_field_param')).split(","); + Click_field(params[0], params[1], params[2]); + }); + $('.pmd_tab').on('click', '.select_all_store_col', function() { + var params = ($(this).attr('store_column_param')).split(","); + store_column(params[0], params[1], params[2]); + }); + $('.pmd_tab').on('click', '.small_tab_pref_click_opt', function() { + var params = ($(this).attr('Click_option_param')).split(","); + Click_option(params[0], params[1], params[2]); + }); + $("input#del_button").click(function() { + Upd_relation(); + }); + $("input#cancel_button").click(function() { + document.getElementById('layer_upd_relation').style.display = 'none'; + Re_load(); + }); + $("input#ok_add_object").click(function() { + add_object(); + }); + $("input#cancel_close_option").click(function() { + Close_option(); + }); + $("input#ok_new_rel_panel").click(function() { + New_relation(); + }); + $("input#cancel_new_rel_panel").click(function() { + document.getElementById('layer_new_relation').style.display = 'none'; + }); + +}); diff --git a/libraries/core.lib.php b/libraries/core.lib.php index 935156e131..58d374b8cb 100644 --- a/libraries/core.lib.php +++ b/libraries/core.lib.php @@ -1014,7 +1014,7 @@ function PMA_checkAndFixPMATablesInCurrentDb() } /** - * Creates some globals from $_POST variables matching a pattern + * Creates some globals from $_POST variables matching a pattern * * @param array $post_patterns The patterns to search for * diff --git a/libraries/db_designer.lib.php b/libraries/db_designer.lib.php index e069000a77..21355a234b 100644 --- a/libraries/db_designer.lib.php +++ b/libraries/db_designer.lib.php @@ -230,8 +230,7 @@ function PMA_getDesignerPageTopMenu($visualBuilder, $selected_page) { $html = '
'; - $html .= 'getImgPath('pmd/viewInFullscreen.png') @@ -248,7 +246,6 @@ function PMA_getDesignerPageTopMenu($visualBuilder, $selected_page) $html .= ''; $html .= 'getImgPath('pmd/exitFullscreen.png') @@ -260,35 +257,35 @@ function PMA_getDesignerPageTopMenu($visualBuilder, $selected_page) $html .= 'src="' . $_SESSION['PMA_Theme']->getImgPath('pmd/bord.png') . '" />'; - $html .= 'getImgPath('pmd/page_add.png') . '" />'; $html .= ''; - $html .= 'getImgPath('pmd/page_edit.png') . '" />'; $html .= ''; - $html .= 'getImgPath('pmd/save.png') . '" />'; $html .= ''; - $html .= 'getImgPath('pmd/save_as.png') . '" />'; $html .= ''; - $html .= 'getImgPath('pmd/page_delete.png') @@ -299,27 +296,27 @@ function PMA_getDesignerPageTopMenu($visualBuilder, $selected_page) $html .= 'getImgPath('pmd/bord.png') . '" />'; - $html .= 'getImgPath('pmd/table.png') . '" />'; $html .= ''; - $html .= 'getImgPath('pmd/relation.png') . '" />'; $html .= ''; - $html .= 'getImgPath('pmd/display_field.png') . '" />'; $html .= ''; - $html .= 'getImgPath('pmd/reload.png') . '" />'; @@ -334,7 +331,7 @@ function PMA_getDesignerPageTopMenu($visualBuilder, $selected_page) $html .= 'getImgPath('pmd/bord.png') . '" />'; - $html .= ''; $html .= ''; - $html .= '" alt="" '; + $html .= 'getImgPath('pmd/grid.png') . '" />'; $html .= ''; $html .= 'getImgPath('pmd/bord.png') . '" />'; - $html .= 'getImgPath('pmd/downarrow1.png') . '" />'; $html .= ''; - $html .= 'getImgPath('pmd/bottom.png') . '" />'; $html .= ''; - $html .= 'getImgPath('pmd/toggle_lines.png') @@ -388,7 +384,7 @@ function PMA_getDesignerPageTopMenu($visualBuilder, $selected_page) $html .= 'src="' . $_SESSION['PMA_Theme']->getImgPath('pmd/bord.png') . '" />'; - $html .= 'getImgPath('pmd/export.png') @@ -402,14 +398,13 @@ function PMA_getDesignerPageTopMenu($visualBuilder, $selected_page) $html .= 'getImgPath('pmd/query_builder.png') + $html .= 'title="' . __('Build Query') . '" src="'; + $html .= $_SESSION['PMA_Theme']->getImgPath('pmd/query_builder.png') . '" />'; $html .= ''; } - $html .= 'getImgPath('pmd/2rightarrow_m.png') @@ -430,7 +425,7 @@ function PMA_getHTMLCanvas() { $html = '
'; $html .= 'getImgPath('pmd/downarrow1.png') . '" />'; $html .= ''; $html .= 'getImgPath('pmd/downarrow2.png') @@ -481,15 +474,15 @@ function PMA_getHTMLTableList($tab_pos, $display_page) $html .= ''; - $html .= 'getImgPath('pmd/exec.png') . '"/>'; $html .= ''; $html .= ''; - $html .= ''; + $html .= 'pmd_url_table_name="' + . $GLOBALS['PMD_URL']['TABLE_NAME'][$i] . '">'; $html .= $GLOBALS['PMD_OUT']["TABLE_NAME"][$i]; $html .= ''; @@ -517,9 +510,11 @@ function PMA_getHTMLTableList($tab_pos, $display_page) $html .= ''; $html .= '
'; // end id_scroll_tab - $html .= '
' . __('Number of tables:') . ' ' . $name_cnt . '
'; + $html .= '
' . __('Number of tables:') + . ' ' . $name_cnt . '
'; $html .= '
'; - $html .= '
'; + $html .= '
' + . '
'; $html .= '
'; $html .= '
'; // end layer_menu @@ -570,21 +565,23 @@ function PMA_getDatabaseTables( if (isset($_REQUEST['query'])) { $html .= ''; - $html .= ''; $html .= ''; } $html .= ''; + $html .= '>'; // no space alloawd here, between tags and content !!! // JavaScript function does require this @@ -596,38 +593,37 @@ function PMA_getDatabaseTables( $html .= ''; - $html .= ''; + $html .= 'getImgPath('pmd/exec_small.png') . '" />'; $html .= ''; - $html .= ''; + $html .= 'table_name="' . htmlspecialchars($t_n_url) . '' + . '" query_set="' . (isset($_REQUEST['query']) ? 1 : 0 ) . '" '; + $html .= '>'; $html .= ''; $html .= $GLOBALS['PMD_OUT']["OWNER"][$i] . '.'; $html .= ''; - $html .= $GLOBALS['PMD_OUT']["TABLE_NAME_SMALL"][$i]; + $html .= $GLOBALS['PMD_OUT']['TABLE_NAME_SMALL'][$i]; $html .= ''; if (isset($_REQUEST['query'])) { - $html .= ''; + $html .= '>'; } $html .= ''; @@ -660,9 +656,9 @@ function PMA_getDatabaseTables( $html .= 'onmouseover="old_class = this.className; '; $html .= 'this.className = \'tab_field_2\';" '; $html .= 'onmouseout="this.className = old_class;" '; - $html .= 'onmousedown="Click_field('; - $html .= '\'' . $GLOBALS['PMD_URL']["TABLE_NAME_SMALL"][$i] . '\','; - $html .= '\'' . urlencode($tab_column[$t_n]["COLUMN_NAME"][$j]) . '\','; + $html .= 'click_field_param="'; + $html .= $GLOBALS['PMD_URL']["TABLE_NAME_SMALL"][$i] . ','; + $html .= urlencode($tab_column[$t_n]["COLUMN_NAME"][$j]) . ','; $tmpColumn = $t_n . "." . $tab_column[$t_n]["COLUMN_NAME"][$j]; @@ -673,21 +669,22 @@ function PMA_getDatabaseTables( // index is a primary key $html .= (isset($tables_all_keys[$tmpColumn]) ? 1 : 0); } - $html .= ')"'; + $html .= '"'; $html .= '>'; if (isset($_REQUEST['query'])) { $html .= ''; - $html .= ''; + $html .= 'store_column_param="' + . urlencode($GLOBALS['PMD_OUT']["TABLE_NAME_SMALL"][$i]) . ',' + . htmlspecialchars($GLOBALS['PMD_OUT']["OWNER"][$i]) . ',' + . urlencode($tab_column[$t_n]["COLUMN_NAME"][$j]) . '">'; } $html .= ''; + $html .= ''; $html .= ' '; @@ -812,11 +811,13 @@ function PMA_getNewRelationPanel() $html .= ''; $html .= ''; $html .= ''; - $html .= ''; - $html .= ''; + $html .= ''; + $html .= '/>'; $html .= ''; $html .= ''; $html .= ''; @@ -861,11 +862,11 @@ function PMA_getDeleteRelationPanel() $html .= ''; $html .= ''; $html .= ''; - $html .= ''; - $html .= ''; + $html .= ''; + $html .= '/>'; $html .= ''; $html .= ''; $html .= ''; @@ -1005,11 +1006,11 @@ function PMA_getOptionsPanel() $html .= ''; $html .= ''; $html .= ''; - $html .= ''; - $html .= ''; + $html .= ''; + $html .= ''; $html .= ''; + $html .= 'onclick="document.getElementById(\'query_rename_to\').style.display' + . ' = \'none\';" />'; $html .= ''; $html .= ''; $html .= ''; @@ -1155,11 +1157,12 @@ function PMA_getHavingQueryPanel() $html .= ''; $html .= ''; $html .= ''; - $html .= ''; + $html .= ''; $html .= ''; + $html .= 'onclick="document.getElementById(\'query_having\').style.display' + . ' = \'none\';" />'; $html .= ''; $html .= ''; $html .= ''; @@ -1223,11 +1226,12 @@ function PMA_getAggregateQueryPanel() $html .= ''; $html .= ''; $html .= ''; - $html .= ''; + $html .= ''; $html .= ''; + $html .= 'onclick="document.getElementById(\'query_Aggregate\').style.display' + . ' = \'none\';" />'; $html .= ''; $html .= ''; $html .= ''; @@ -1299,11 +1303,12 @@ function PMA_getWhereQueryPanel() $html .= ''; $html .= ''; $html .= ''; - $html .= ''; + $html .= ''; $html .= ''; + $html .= 'onclick="document.getElementById(\'query_where\').style.display' + . ' = \'none\'" />'; $html .= ''; $html .= ''; diff --git a/themes/pmahomme/css/pmd.css.php b/themes/pmahomme/css/pmd.css.php index a23d5d4a6d..65bcf2852b 100644 --- a/themes/pmahomme/css/pmd.css.php +++ b/themes/pmahomme/css/pmd.css.php @@ -374,8 +374,9 @@ a.M_butt:hover { background: #FFF; border: 1px solid gray; width: 350 px; - height: auto; - padding: 30px 170px 30px; + max-height: 500px; + overflow:scroll; + padding: 30px; padding-: 30px; color: #FFF; z-index: 102; @@ -446,7 +447,6 @@ h2.active { padding: 0; border-top: 1px solid #d6d6d6; background: #FFF; - width: 250px; overflow: hidden; font-size: 1.2em; clear: both;