diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js index 70b2f28..859164a 100755 --- a/admin/js/estat_variavel.js +++ b/admin/js/estat_variavel.js @@ -559,7 +559,7 @@ function montaDivMedidaVariavel(i){ } } function montaDivParametroMedida(i){ - var temp,ins = "", + var ins = "", param = { "linhas":[ {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, @@ -840,10 +840,12 @@ function sql(tipo,id) { ins +="

Codigo da classificação que será usada para mostrar o mapa
"; ins += ""; ins += '

'; + ins += ' '; ins += ' '; + ins += ' '; ins += ' '; - ins += ' '; - ins += '

'; + ins += '

'; + ins += ' '; ins += ' '; ins += ' '; ins += ' '; @@ -859,12 +861,28 @@ function sql(tipo,id) { $i("ultimaUrl").innerHTML = u; window.open(u); }; + new YAHOO.widget.Button("xmlestat"); + document.getElementById("xmlestat-button").onclick = function(){ + var u,colunas = 0; + if($i("incluirtodascolunas").checked === true){ + colunas = 1; + } + 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; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; new YAHOO.widget.Button("sumarioestat"); $i("sumarioestat-button").onclick = function(){ 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; $i("ultimaUrl").innerHTML = u; window.open(u); }; + new YAHOO.widget.Button("sumarioxmlestat"); + $i("sumarioxmlestat-button").onclick = function(){ + 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; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; new YAHOO.widget.Button("mapfileestat"); $i("mapfileestat-button").onclick = function(){ var u,colunas = 0; diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index 17f5588..866a4a7 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -1047,6 +1047,7 @@ class Metaestat{ } return $dados; } + //$dados vem de relatorioCompleto function formataRelatorioHtml($dados){ $html = "

"; $var_cor = "var_cor1"; @@ -1076,5 +1077,32 @@ class Metaestat{ $html .= "
"; return $html; } + function formataXML($dados){ + $chaves = array_keys($dados[0]); + if(count($chaves) == 0){ + $chaves = false; + } + $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">" . PHP_EOL; + $xml .= '' . PHP_EOL; + if($chaves){ + foreach($dados as $d){ + $xml .= "" . PHP_EOL; + foreach($chaves as $c){ + $xml .= "<".$c.">".$d[$c]."" . PHP_EOL; + } + $xml .= "" . PHP_EOL; + } + } + else{ + while (list($key, $val) = each($dados)) { + $xml .= "" . PHP_EOL; + $xml .= "".$key."" . PHP_EOL; + $xml .= "".$val."" . PHP_EOL; + $xml .= "" . PHP_EOL; + } + } + $xml .= '' . PHP_EOL; + return $xml; + } } ?> \ No newline at end of file diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index caf55e3..24b5ead 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -665,7 +665,8 @@ switch (strtoupper($funcao)) */ case "SQLMEDIDAVARIAVEL": $m = new Metaestat(); - retornaJSON($m->sqlMedidaVariavel($id_medida_variavel)); + $dados = $m->sqlMedidaVariavel($id_medida_variavel); + retornaJSON($dados); exit; break; /* @@ -689,8 +690,13 @@ switch (strtoupper($funcao)) */ case "DADOSMEDIDAVARIAVEL": $m = new Metaestat(); + $dados = $m->dadosMedidaVariavel($id_medida_variavel,$filtro,$todasascolunas,$agruparpor); if($formato == "json"){ - retornaJSON($m->dadosMedidaVariavel($id_medida_variavel,$filtro,$todasascolunas,$agruparpor)); + retornaJSON($dados); + } + if($formato == "xml"){ + header("Content-type: application/xml"); + echo($m->formataXML($dados)); } exit; break; @@ -789,8 +795,13 @@ switch (strtoupper($funcao)) */ case "SUMARIOMEDIDAVARIAVEL": $m = new Metaestat(); + $dados = $m->sumarioMedidaVariavel($id_medida_variavel,$filtro,$agruparpor); if($formato == "json"){ - retornaJSON($m->sumarioMedidaVariavel($id_medida_variavel,$filtro,$agruparpor)); + retornaJSON($dados); + } + if($formato == "xml"){ + header("Content-type: application/xml"); + echo($m->formataXML($dados["grupos"])); } exit; break; -- libgit2 0.21.2