Commit 6485ca2a276cfccb411cf911b08f3f9d06b3350e

Authored by Edmar Moretti
1 parent 1057f2b4

--no commit message

admin/js/estat_variavel.js
@@ -559,7 +559,7 @@ function montaDivMedidaVariavel(i){ @@ -559,7 +559,7 @@ function montaDivMedidaVariavel(i){
559 } 559 }
560 } 560 }
561 function montaDivParametroMedida(i){ 561 function montaDivParametroMedida(i){
562 - var temp,ins = "", 562 + var ins = "",
563 param = { 563 param = {
564 "linhas":[ 564 "linhas":[
565 {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, 565 {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
@@ -840,10 +840,12 @@ function sql(tipo,id) { @@ -840,10 +840,12 @@ function sql(tipo,id) {
840 ins +="<p>Codigo da classifica&ccedil;&atilde;o que ser&aacute; usada para mostrar o mapa<br>"; 840 ins +="<p>Codigo da classifica&ccedil;&atilde;o que ser&aacute; usada para mostrar o mapa<br>";
841 ins += "<input type=text value='' id='classificacao' />"; 841 ins += "<input type=text value='' id='classificacao' />";
842 ins += ' <p><input type=button id="sqljson" value="JSON" />'; 842 ins += ' <p><input type=button id="sqljson" value="JSON" />';
  843 + ins += ' <input type=button id="xmlestat" value="XML" />';
843 ins += ' <input type=button id="sumarioestat" value="Sum&aacute;rio" />'; 844 ins += ' <input type=button id="sumarioestat" value="Sum&aacute;rio" />';
  845 + ins += ' <input type=button id="sumarioxmlestat" value="Sum&aacute;rio XML" />';
844 ins += ' <input type=button id="graficoestat" value="Gr&aacute;fico" />'; 846 ins += ' <input type=button id="graficoestat" value="Gr&aacute;fico" />';
845 - ins += ' <input type=button id="mapfileestat" value="Mapfile" />';  
846 - ins += ' <input type=button id="i3geoestat" value="i3Geo" /><br><br>'; 847 + ins += ' <input type=button id="mapfileestat" value="Mapfile" /><br><br>';
  848 + ins += ' <input type=button id="i3geoestat" value="i3Geo" />';
847 ins += ' <input type=button id="kmzestat" value="Kmz (vetorial)" />'; 849 ins += ' <input type=button id="kmzestat" value="Kmz (vetorial)" />';
848 ins += ' <input type=button id="kmlestat" value="Kml (wms)" />'; 850 ins += ' <input type=button id="kmlestat" value="Kml (wms)" />';
849 ins += ' <input type=button id="kml3destat" value="Kml 3d" />'; 851 ins += ' <input type=button id="kml3destat" value="Kml 3d" />';
@@ -859,12 +861,28 @@ function sql(tipo,id) { @@ -859,12 +861,28 @@ function sql(tipo,id) {
859 $i("ultimaUrl").innerHTML = u; 861 $i("ultimaUrl").innerHTML = u;
860 window.open(u); 862 window.open(u);
861 }; 863 };
  864 + new YAHOO.widget.Button("xmlestat");
  865 + document.getElementById("xmlestat-button").onclick = function(){
  866 + var u,colunas = 0;
  867 + if($i("incluirtodascolunas").checked === true){
  868 + colunas = 1;
  869 + }
  870 + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=dadosMedidaVariavel&formato=xml&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&agruparpor="+$i("agruparsql").value;
  871 + $i("ultimaUrl").innerHTML = u;
  872 + window.open(u);
  873 + };
862 new YAHOO.widget.Button("sumarioestat"); 874 new YAHOO.widget.Button("sumarioestat");
863 $i("sumarioestat-button").onclick = function(){ 875 $i("sumarioestat-button").onclick = function(){
864 var u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+$i("filtrosql").value; 876 var u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+$i("filtrosql").value;
865 $i("ultimaUrl").innerHTML = u; 877 $i("ultimaUrl").innerHTML = u;
866 window.open(u); 878 window.open(u);
867 }; 879 };
  880 + new YAHOO.widget.Button("sumarioxmlestat");
  881 + $i("sumarioxmlestat-button").onclick = function(){
  882 + var u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=xml&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+$i("filtrosql").value;
  883 + $i("ultimaUrl").innerHTML = u;
  884 + window.open(u);
  885 + };
868 new YAHOO.widget.Button("mapfileestat"); 886 new YAHOO.widget.Button("mapfileestat");
869 $i("mapfileestat-button").onclick = function(){ 887 $i("mapfileestat-button").onclick = function(){
870 var u,colunas = 0; 888 var u,colunas = 0;
admin/php/classe_metaestat.php
@@ -1047,6 +1047,7 @@ class Metaestat{ @@ -1047,6 +1047,7 @@ class Metaestat{
1047 } 1047 }
1048 return $dados; 1048 return $dados;
1049 } 1049 }
  1050 + //$dados vem de relatorioCompleto
1050 function formataRelatorioHtml($dados){ 1051 function formataRelatorioHtml($dados){
1051 $html = "<div class='var_div_relatorio'>"; 1052 $html = "<div class='var_div_relatorio'>";
1052 $var_cor = "var_cor1"; 1053 $var_cor = "var_cor1";
@@ -1076,5 +1077,32 @@ class Metaestat{ @@ -1076,5 +1077,32 @@ class Metaestat{
1076 $html .= "</div>"; 1077 $html .= "</div>";
1077 return $html; 1078 return $html;
1078 } 1079 }
  1080 + function formataXML($dados){
  1081 + $chaves = array_keys($dados[0]);
  1082 + if(count($chaves) == 0){
  1083 + $chaves = false;
  1084 + }
  1085 + $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">" . PHP_EOL;
  1086 + $xml .= '<result-set>' . PHP_EOL;
  1087 + if($chaves){
  1088 + foreach($dados as $d){
  1089 + $xml .= "<row>" . PHP_EOL;
  1090 + foreach($chaves as $c){
  1091 + $xml .= "<".$c.">".$d[$c]."</".$c.">" . PHP_EOL;
  1092 + }
  1093 + $xml .= "</row>" . PHP_EOL;
  1094 + }
  1095 + }
  1096 + else{
  1097 + while (list($key, $val) = each($dados)) {
  1098 + $xml .= "<row>" . PHP_EOL;
  1099 + $xml .= "<nome>".$key."</nome>" . PHP_EOL;
  1100 + $xml .= "<valor>".$val."</valor>" . PHP_EOL;
  1101 + $xml .= "</row>" . PHP_EOL;
  1102 + }
  1103 + }
  1104 + $xml .= '</result-set>' . PHP_EOL;
  1105 + return $xml;
  1106 + }
1079 } 1107 }
1080 ?> 1108 ?>
1081 \ No newline at end of file 1109 \ No newline at end of file
admin/php/metaestat.php
@@ -665,7 +665,8 @@ switch (strtoupper($funcao)) @@ -665,7 +665,8 @@ switch (strtoupper($funcao))
665 */ 665 */
666 case "SQLMEDIDAVARIAVEL": 666 case "SQLMEDIDAVARIAVEL":
667 $m = new Metaestat(); 667 $m = new Metaestat();
668 - retornaJSON($m->sqlMedidaVariavel($id_medida_variavel)); 668 + $dados = $m->sqlMedidaVariavel($id_medida_variavel);
  669 + retornaJSON($dados);
669 exit; 670 exit;
670 break; 671 break;
671 /* 672 /*
@@ -689,8 +690,13 @@ switch (strtoupper($funcao)) @@ -689,8 +690,13 @@ switch (strtoupper($funcao))
689 */ 690 */
690 case "DADOSMEDIDAVARIAVEL": 691 case "DADOSMEDIDAVARIAVEL":
691 $m = new Metaestat(); 692 $m = new Metaestat();
  693 + $dados = $m->dadosMedidaVariavel($id_medida_variavel,$filtro,$todasascolunas,$agruparpor);
692 if($formato == "json"){ 694 if($formato == "json"){
693 - retornaJSON($m->dadosMedidaVariavel($id_medida_variavel,$filtro,$todasascolunas,$agruparpor)); 695 + retornaJSON($dados);
  696 + }
  697 + if($formato == "xml"){
  698 + header("Content-type: application/xml");
  699 + echo($m->formataXML($dados));
694 } 700 }
695 exit; 701 exit;
696 break; 702 break;
@@ -789,8 +795,13 @@ switch (strtoupper($funcao)) @@ -789,8 +795,13 @@ switch (strtoupper($funcao))
789 */ 795 */
790 case "SUMARIOMEDIDAVARIAVEL": 796 case "SUMARIOMEDIDAVARIAVEL":
791 $m = new Metaestat(); 797 $m = new Metaestat();
  798 + $dados = $m->sumarioMedidaVariavel($id_medida_variavel,$filtro,$agruparpor);
792 if($formato == "json"){ 799 if($formato == "json"){
793 - retornaJSON($m->sumarioMedidaVariavel($id_medida_variavel,$filtro,$agruparpor)); 800 + retornaJSON($dados);
  801 + }
  802 + if($formato == "xml"){
  803 + header("Content-type: application/xml");
  804 + echo($m->formataXML($dados["grupos"]));
794 } 805 }
795 exit; 806 exit;
796 break; 807 break;