diff --git a/pmd/scripts/history.js b/pmd/scripts/history.js index 1632685c5..a80e25529 100644 --- a/pmd/scripts/history.js +++ b/pmd/scripts/history.js @@ -334,10 +334,52 @@ var rename = function(nrename_to) { var aggregate = function(noperator) { var operator; this.set_operator = function(noperator) { - operator=noperator; + operator = noperator; }; this.get_operator = function() { return operator; }; this.set_operator(noperator); }; + +function build_query() { + var q_select = "SELECT "; + var temp; + for(i = 0;i < select_field.length; i++) { + temp = check_aggregate(select_field[i]); + if (temp != "") { + q_select += temp; + temp = check_rename(select_field[i]); + q_select += temp + ","; + } + else { + temp = check_rename(select_field[i]); + q_select += select_field[i] + temp +","; + } + } + q_select = q_select.substring(0,q_select.length - 1); //PDF_save() + document.getElementById('hint').innerHTML = q_select; + document.getElementById('hint').style.visibility = "visible"; +} + +function check_aggregate(id_this) { + var i = 0; + for(i;i < history_array.length;i++) { + var temp = '\'' + history_array[i].get_tab() + '\'.\'' +history_array[i].get_column_name() +'\''; + if(temp == id_this && history_array[i].get_type() == "Aggregate") { + return history_array[i].get_obj().get_operator() + '(' + id_this +')'; + } + } + return ""; +} + +function check_rename(id_this) { + var i = 0; + for (i;i < history_array.length;i++) { + var temp = '\'' + history_array[i].get_tab() + '\'.\'' +history_array[i].get_column_name() +'\''; + if(temp == id_this && history_array[i].get_type() == "Rename") { + return " AS \'" + history_array[i].get_obj().getrename_to() +"\',"; + } + } + return ""; +} \ No newline at end of file diff --git a/pmd/scripts/move.js b/pmd/scripts/move.js index 684db4595..13018fe41 100644 --- a/pmd/scripts/move.js +++ b/pmd/scripts/move.js @@ -986,17 +986,28 @@ function Close_option() function Select_all(id_this,owner) { var parent= document.form1; - var len = owner.length + 8; + var i; for(i = 0; i < parent.elements.length; i++) { - if (parent.elements[i].type == "checkbox" && parent.elements[i].id.substring(0,(7 + id_this.length)) == 'select_' + id_this) { - if(document.getElementById('select_all_' + id_this).checked == true) { - parent.elements[i].checked = true; - store_column(parent.elements[i].id.substring(len),owner); - } - else { - parent.elements[i].checked = false; - store_column(parent.elements[i].id.substring(len),owner); - } + if (parent.elements[i].type == "checkbox" && parent.elements[i].id.substring(0,(9 + id_this.length)) == 'select_' + id_this + '._') { + if(document.getElementById('select_all_' + id_this).checked == true) { + parent.elements[i].checked = true; + parent.elements[i].disabled = true; + var temp = '\'' + id_this.substring(owner.length +1) + '\'.*'; + } + else { + parent.elements[i].checked = false; + parent.elements[i].disabled = false; + } + } + } + if(document.getElementById('select_all_' + id_this).checked == true) { + select_field.push('\'' + id_this.substring(owner.length +1) + '\'.*'); + } + else { + for (i =0; i < select_field.length; i++) { + if (select_field[i] == ('\'' + id_this.substring(owner.length +1) + '\'.*')) { + select_field.splice(i,1); + } } } Re_load(); @@ -1018,14 +1029,14 @@ function Table_onover(id_this,val) * In case column is checked it add else it deletes * */ -function store_column(id_this,owner) { +function store_column(id_this,owner,col) { var i = 0; - if (document.getElementById('select_' + owner + '.' + id_this).checked == true) { - select_field.push(id_this); + if (document.getElementById('select_' + owner + '.' + id_this + '._' + col).checked == true) { + select_field.push('\'' + id_this + '\'.\'' + col +'\''); } else { for(i; i < select_field.length ;i++) { - if ( select_field[i] == id_this ) { + if (select_field[i] == ('\'' + id_this + '\'.\'' + col +'\'')) { select_field.splice(i,1); break; } diff --git a/pmd_general.php b/pmd_general.php index 064a6cc98..2c94c2d80 100644 --- a/pmd_general.php +++ b/pmd_general.php @@ -110,7 +110,7 @@ echo $script_tabs . $script_contr . $script_display_field; class="M_butt" target="_self" >keykey @@ -272,9 +272,9 @@ for ($i = 0; $i < count($GLOBALS['PMD']["TABLE_NAME"]); $i++) { if(isset($_REQUEST['query'])) { echo ''; echo ''; + echo 'onclick="store_column(\''.urlencode($GLOBALS['PMD_OUT']["TABLE_NAME_SMALL"][$i]).'\',\''.htmlspecialchars($GLOBALS['PMD_OUT']["OWNER"][$i]).'\',\''.urlencode($tab_column[$t_n]["COLUMN_NAME"][$j]).'\')">'; }?> "> @@ -311,10 +311,10 @@ for ($i = 0; $i < count($GLOBALS['PMD']["TABLE_NAME"]); $i++) { '; + echo 'onclick="Click_option(\'pmd_optionse\',\''.urlencode($tab_column[$t_n]["COLUMN_NAME"][$j]).'\',\''.$GLOBALS['PMD_OUT']["TABLE_NAME_SMALL"][$i].'\')" >'; echo ' '; } ?>