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 559 }
560 560 }
561 561 function montaDivParametroMedida(i){
562   - var temp,ins = "",
  562 + var ins = "",
563 563 param = {
564 564 "linhas":[
565 565 {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
... ... @@ -840,10 +840,12 @@ function sql(tipo,id) {
840 840 ins +="<p>Codigo da classifica&ccedil;&atilde;o que ser&aacute; usada para mostrar o mapa<br>";
841 841 ins += "<input type=text value='' id='classificacao' />";
842 842 ins += ' <p><input type=button id="sqljson" value="JSON" />';
  843 + ins += ' <input type=button id="xmlestat" value="XML" />';
843 844 ins += ' <input type=button id="sumarioestat" value="Sum&aacute;rio" />';
  845 + ins += ' <input type=button id="sumarioxmlestat" value="Sum&aacute;rio XML" />';
844 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 849 ins += ' <input type=button id="kmzestat" value="Kmz (vetorial)" />';
848 850 ins += ' <input type=button id="kmlestat" value="Kml (wms)" />';
849 851 ins += ' <input type=button id="kml3destat" value="Kml 3d" />';
... ... @@ -859,12 +861,28 @@ function sql(tipo,id) {
859 861 $i("ultimaUrl").innerHTML = u;
860 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 874 new YAHOO.widget.Button("sumarioestat");
863 875 $i("sumarioestat-button").onclick = function(){
864 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 877 $i("ultimaUrl").innerHTML = u;
866 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 886 new YAHOO.widget.Button("mapfileestat");
869 887 $i("mapfileestat-button").onclick = function(){
870 888 var u,colunas = 0;
... ...
admin/php/classe_metaestat.php
... ... @@ -1047,6 +1047,7 @@ class Metaestat{
1047 1047 }
1048 1048 return $dados;
1049 1049 }
  1050 + //$dados vem de relatorioCompleto
1050 1051 function formataRelatorioHtml($dados){
1051 1052 $html = "<div class='var_div_relatorio'>";
1052 1053 $var_cor = "var_cor1";
... ... @@ -1076,5 +1077,32 @@ class Metaestat{
1076 1077 $html .= "</div>";
1077 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 1109 \ No newline at end of file
... ...
admin/php/metaestat.php
... ... @@ -665,7 +665,8 @@ switch (strtoupper($funcao))
665 665 */
666 666 case "SQLMEDIDAVARIAVEL":
667 667 $m = new Metaestat();
668   - retornaJSON($m->sqlMedidaVariavel($id_medida_variavel));
  668 + $dados = $m->sqlMedidaVariavel($id_medida_variavel);
  669 + retornaJSON($dados);
669 670 exit;
670 671 break;
671 672 /*
... ... @@ -689,8 +690,13 @@ switch (strtoupper($funcao))
689 690 */
690 691 case "DADOSMEDIDAVARIAVEL":
691 692 $m = new Metaestat();
  693 + $dados = $m->dadosMedidaVariavel($id_medida_variavel,$filtro,$todasascolunas,$agruparpor);
692 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 701 exit;
696 702 break;
... ... @@ -789,8 +795,13 @@ switch (strtoupper($funcao))
789 795 */
790 796 case "SUMARIOMEDIDAVARIAVEL":
791 797 $m = new Metaestat();
  798 + $dados = $m->sumarioMedidaVariavel($id_medida_variavel,$filtro,$agruparpor);
792 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 806 exit;
796 807 break;
... ...