phpDocumentor VFront
Administration
[ class tree: VFront ] [ index: VFront ] [ all elements ]

Source for file query_editor.php

Documentation is available at query_editor.php

  1. <?php
  2. /**
  3.  * Si tratta di una utility per scrivere le query pił semplici.
  4.  * Prende le tabelle ed i campi per le query "id, etichetta" per la generazione delle tendine dinamiche.
  5.  * 
  6.  * @desc Finestra popup di editor visuale del'SQL per i campi
  7.  * @package VFront
  8.  * @subpackage Administration
  9.  * @author M.Marcello Verona
  10.  * @copyright 2007 M.Marcello Verona
  11.  * @version 0.90
  12.  * @license http://www.gnu.org/licenses/gpl.html GNU Public License
  13.  */
  14.  
  15.  
  16. include("../inc/conn.php");
  17. include("../inc/layouts.php");
  18. include("../inc/func.comuni.php");
  19. include("../inc/func.frontend.php");
  20.  
  21.  proteggi(3);
  22.  
  23. // TABELLA
  24. $id_table = (int) $_GET['id_table'];
  25.  
  26. // id_campo
  27. $id_campo = (int) $_GET['id_campo'];
  28.  
  29. $GID $_GET['gid'];
  30.  
  31.  
  32. $tabelle prendi_tabelle($GID);
  33. //echo "<pre>";
  34. //
  35. //print_r($_GET);
  36. //
  37. //print_r($tabelle);
  38.  
  39.  
  40. echo openLayout1("Query Editor",array(),'popup');
  41.  
  42. $JS="<script type=\"text/javascript\">
  43.  
  44.     var campi = new Array();
  45.     
  46.     
  47. \n";
  48.  
  49.  
  50. foreach($tabelle as $k=>$val){
  51.     
  52.     $campi[$val['id_table']]=prendi_colonne_frontend($val['table_name'],'column_name',false);
  53.     
  54.     $JS.="campi['".$val['table_name']."']=new Array('".implode("','",$campi[$val['id_table']][0])."');\n";
  55.     
  56. //    $t.="nome_tab['{$val['id_table']} = '{$campi[$val['id_table']][0]}';\n";
  57.     
  58. }
  59.  
  60. $JS.="
  61.  
  62.  
  63. function q_tendina(id){
  64.  
  65.     var t_id = document.getElementById('tendina_id');
  66.     var t_val = document.getElementById('tendina_val');
  67.     
  68.     t_id.options.length=0;
  69.     t_val.options.length=0;
  70.     
  71.     
  72.     var opzioni = campi[id];
  73.     
  74.     for(i in opzioni){
  75.     
  76.         t_id.options[i]=new Option(campi[id][i],campi[id][i]);
  77.         t_val.options[i]=new Option(campi[id][i],campi[id][i]);
  78.     }
  79.     
  80.  
  81. }
  82.  
  83. function genera(){
  84.  
  85.     val_tabella = document.getElementById('q_tabella').value;
  86.     
  87.     val_c_id = document.getElementById('tendina_id').value;
  88.     
  89.     val_c_val = document.getElementById('tendina_val').value;
  90.  
  91.     
  92.     sql = 'SELECT ' + val_c_id +',' + val_c_val + ' FROM ' + val_tabella ;
  93.     
  94.     if(confirm('La tua query:\\n'+sql+'\\n\\nConfermi?')){
  95.     
  96.         window.opener.document.getElementById('tipo_altro_".$_GET['id_campo']."').value=sql;
  97.         window.opener.document.getElementById('tipo_altro_".$_GET['id_campo']."').focus();
  98.         
  99.         self.close();
  100.     }
  101. }
  102.  
  103.  
  104.  
  105. ";
  106.  
  107. $JS.="</script>\n";
  108.  
  109. //print_r($campi);
  110.  
  111. echo $JS;
  112.  
  113. echo "<h1 style=\"margin-top:50px;\">Query Editor</h1>";
  114.  
  115. echo "<form id=\"q_editor\">\n";
  116.  
  117. echo "<label for=\"tabella\">Selezionare la tabella</label>\n";
  118.  
  119. echo "<select name=\"tabella\" id=\"q_tabella\" onchange=\"q_tendina(this.value);\">\n";
  120.  
  121.     echo "<option value=\"\">Selezionare--&gt;</option>\n";
  122.  
  123.     foreach($tabelle as $k=>$valecho "<option value=\"{$val['table_name']}\">{$val['table_name']}</option>\n";
  124.  
  125. echo "</select>\n
  126. <br /><br />";
  127.  
  128. echo "<label for=\"tendina_id\">selezionare il campo VALORE:</label><br />\n";
  129. echo "<select id=\"tendina_id\"><option value=\"\">&nbsp;&nbsp;&nbsp;&nbsp;</option></select><br /><br />\n";
  130.  
  131.  
  132. echo "<label for=\"tendina_val\">selezionare il campo ETICHETTA:</label><br />\n";
  133. echo "<select id=\"tendina_val\"><option value=\"\">&nbsp;&nbsp;&nbsp;&nbsp;</option></select><br /><br />\n";
  134.  
  135. echo "<input type=\"button\" name=\"crea\" value=\"Genera la query\" onclick=\"genera();\"/>\n";
  136.  
  137. echo "</form>";
  138.  
  139. echo closeLayout1();
  140.  
  141.  
  142. ?>

Documentation generated on Sat, 22 Sep 2007 11:51:05 +0200 by phpDocumentor 1.4.0a2