Commit c60682524473c8a9434eb11f908577619891e0d1
1 parent
27bff40d
Exists in
master
and in
7 other branches
$1
Showing
2 changed files
with
29 additions
and
24 deletions
Show diff stats
admin/php/classe_metaestat.php
... | ... | @@ -532,22 +532,22 @@ class Metaestat{ |
532 | 532 | $query="select codigo_tipo_regiao_pai as parent from ".$this->esquemaadmin."i3geoestat_agregaregiao WHERE codigo_tipo_regiao = $node"; |
533 | 533 | $result=$this->execSQL($query,"",false); |
534 | 534 | $row = $result[0]; |
535 | - // save the path in this array | |
536 | - $path = array(); | |
537 | - // only continue if this $node isn't the root node | |
538 | - // (that's the node with no parent) | |
539 | - if ($row['parent']!='') { | |
540 | - // the last part of the path to $node, is the name | |
541 | - // of the parent of $node | |
542 | - $path[] = $row['parent']; | |
543 | - // we should add the path to the parent of this node | |
544 | - // to the path | |
545 | - $path = array_merge($this->hierarquiaPath($row['parent']), $path); | |
535 | + // save the path in this array | |
536 | + $path = array(); | |
537 | + // only continue if this $node isn't the root node | |
538 | + // (that's the node with no parent) | |
539 | + if ($row['parent']!='') { | |
540 | + // the last part of the path to $node, is the name | |
541 | + // of the parent of $node | |
542 | + $path[] = $row['parent']; | |
543 | + // we should add the path to the parent of this node | |
544 | + // to the path | |
545 | + $path = array_merge($this->hierarquiaPath($row['parent']), $path); | |
546 | 546 | } |
547 | 547 | // return the path |
548 | 548 | sort($path); |
549 | - return $path; | |
550 | - } | |
549 | + return $path; | |
550 | + } | |
551 | 551 | /** |
552 | 552 | * Cria um arquivo mapfile para uma medida de variavel |
553 | 553 | * Inclui no arquivo o layer de acesso aos dados |
... | ... | @@ -799,7 +799,7 @@ class Metaestat{ |
799 | 799 | $vis = str_replace(",,",",",$vis); |
800 | 800 | $vis = explode(",",$vis); |
801 | 801 | $itens = $vis;//array |
802 | - $vis[] = "gid"; | |
802 | + $vis[] = $meta["identificador"]; | |
803 | 803 | $vis = array_unique($vis); |
804 | 804 | $visiveis = array(); |
805 | 805 | //verifica se as colunas existem mesmo |
... | ... | @@ -825,7 +825,7 @@ class Metaestat{ |
825 | 825 | $apelidos = array(); |
826 | 826 | $vis = implode($colunastabela,","); |
827 | 827 | } |
828 | - $sqlf = $colunageo." from (select st_setsrid(".$colunageo.",".$srid.") as $colunageo,$vis from ".$meta["esquemadb"].".".$meta["tabela"]." /*FW*//*FW*/) as foo using unique gid using srid=".$srid; | |
828 | + $sqlf = $colunageo." from (select st_setsrid(".$colunageo.",".$srid.") as $colunageo,$vis from ".$meta["esquemadb"].".".$meta["tabela"]." /*FW*//*FW*/) as foo using unique ".$meta["identificador"]." using srid=".$srid; | |
829 | 829 | $sqlf = str_replace(",,",",",$sqlf); |
830 | 830 | $outlinecolor = str_replace(","," ",$outlinecolor); |
831 | 831 | $dados[] = "MAP"; | ... | ... |
ferramentas/saiku/esquemaxml.php
... | ... | @@ -87,14 +87,17 @@ for ($i=0;$i < $c;++$i){ |
87 | 87 | } |
88 | 88 | } |
89 | 89 | if($codigo_tipo_regiao == ""){ |
90 | - //echo "Nenhum tema com limites ou localidades foi encontrado"; | |
91 | - //exit; | |
90 | + $regioes = $m->listaTipoRegiao(); | |
92 | 91 | } |
92 | +else{ | |
93 | + $regioes[] = $m->listaTipoRegiao($codigo_tipo_regiao); | |
94 | +} | |
95 | + | |
93 | 96 | $regiao = ""; |
94 | 97 | $item = ""; |
95 | 98 | $registros = ""; |
96 | 99 | |
97 | -$regioes = $m->listaTipoRegiao(); | |
100 | + | |
98 | 101 | $xml = "<Schema name='i3Geo Metaestat'>"; |
99 | 102 | //cria as dimensoes de tipo temporal |
100 | 103 | $sqlAno = "select nu_ano from ".$saikuConfigDataSource['tabelaDimensaoTempo']." group by nu_ano order by nu_ano"; |
... | ... | @@ -239,12 +242,14 @@ $medidas = $m->listaMedidaVariavel(); |
239 | 242 | $tbs = array(); |
240 | 243 | |
241 | 244 | foreach($medidas as $medida){ |
242 | - $k = $medida["esquemadb"].$medida["tabela"]; | |
243 | - if(empty($tbs[$k])){ | |
244 | - $tbs[$k] = array($medida); | |
245 | - } | |
246 | - else{ | |
247 | - array_push($tbs[$k],$medida); | |
245 | + if($medida["codigo_tipo_regiao"] == $codigo_tipo_regiao){ | |
246 | + $k = $medida["esquemadb"].$medida["tabela"]; | |
247 | + if(empty($tbs[$k])){ | |
248 | + $tbs[$k] = array($medida); | |
249 | + } | |
250 | + else{ | |
251 | + array_push($tbs[$k],$medida); | |
252 | + } | |
248 | 253 | } |
249 | 254 | } |
250 | 255 | ... | ... |