Commit 6485ca2a276cfccb411cf911b08f3f9d06b3350e
1 parent
1057f2b4
Exists in
master
and in
7 other branches
--no commit message
Showing
3 changed files
with
63 additions
and
6 deletions
Show diff stats
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ção que será usada para mostrar o mapa<br>"; | 840 | ins +="<p>Codigo da classificação que será 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ário" />'; | 844 | ins += ' <input type=button id="sumarioestat" value="Sumário" />'; |
| 845 | + ins += ' <input type=button id="sumarioxmlestat" value="Sumário XML" />'; | ||
| 844 | ins += ' <input type=button id="graficoestat" value="Gráfico" />'; | 846 | ins += ' <input type=button id="graficoestat" value="Grá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; |