diff --git a/admin/admin.db b/admin/admin.db index e6997f8..72bccd3 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/classe_arvore.php b/admin/php/classe_arvore.php index 5aad7cc..908391b 100755 --- a/admin/php/classe_arvore.php +++ b/admin/php/classe_arvore.php @@ -554,6 +554,23 @@ class Arvore return $raiz; } /* + Function: pegaTodosTemas + + Retorna os dados de todos os temas + + Return: + + {array} + */ + function pegaTodosTemas() + { + $q = $this->execSQL($this->sql_temas." ORDER BY nome_tema ASC"); + if($q){ + $q = $this->validaTemas($q,"codigo_tema"); + return $q; + } + } + /* Function: pegaTema Retorna os dados de um tema diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 7202429..8f642a0 100755 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -119,7 +119,7 @@ $interfaceTemp = $interface; //TEMA2SLD e usado por datadownload.htm //PEGAMAPAS e utilizado em varias funcoes // -if ($funcao != "download3" && $funcao != "listainterfaces" && $funcao != "pegalistadetemas" && $funcao != "pegalistadeSubgrupos" && $funcao != "procurartemasestrela" && $funcao != "pegalistadegrupos" && $funcao != "pegalistademenus" && $funcao != "criaMapa" && strtoupper($funcao) != "TEMA2SLD" && strtoupper($funcao) != "PEGAMAPAS"){ +if ($funcao != "pegaTodosTemas" && $funcao != "download3" && $funcao != "listainterfaces" && $funcao != "pegalistadetemas" && $funcao != "pegalistadeSubgrupos" && $funcao != "procurartemasestrela" && $funcao != "pegalistadegrupos" && $funcao != "pegalistademenus" && $funcao != "criaMapa" && strtoupper($funcao) != "TEMA2SLD" && strtoupper($funcao) != "PEGAMAPAS"){ session_name("i3GeoPHP"); if (isset($g_sid) && $g_sid != "") { @@ -1559,6 +1559,17 @@ switch (strtoupper($funcao)) $retorno = array("temas"=>$m->pegaListaDeTemas($grupo,$subgrupo,$idmenu)); break; /* + Valor: PEGATODOSTEMAS + + Pega a lista de todos os temas que nao possuem restricoes de acesso + */ + case "PEGATODOSTEMAS": + include("../admin/php/classe_arvore.php"); + $arvore = new Arvore($locaplic,$idioma); + $resultado = $arvore->pegaTodosTemas(); + $retorno = array("temas"=>$resultado); + break; + /* Valor: PROCURARTEMAS Procura um tema no menu considerando apenas os existentes em subgruppos. @@ -1905,9 +1916,9 @@ switch (strtoupper($funcao)) break; /* Valor: LISTAUNICA - + Pega todos os valores dos itens de uma tabela de um tema. - + listaRegistros> */ case "LISTAUNICA": diff --git a/ogc/index.js b/ogc/index.js index 6c3aeb2..d6058b5 100755 --- a/ogc/index.js +++ b/ogc/index.js @@ -267,8 +267,32 @@ function mostraLinksDownload(tema,tipo,disabled){ p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema; //caso a camada venha do sistema de metadados estatisticos e seja uma variavel if(tipo == "meta"){ - p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema; + p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema; } cpJSON.call(p, "foo", r); } +} +function listaCompleta(onde){ + var r, p; + r = function(retorno){ + var d, html = "", n, camadas = [], i, t; + d = retorno.data.temas; + n = d.length; + if(n > 0){ + for(i=0; i
-
{{{camadas}}}
Aguarde
-
@@ -110,10 +108,8 @@ include "../init/head.php";
-
- {{{camadas}}} -
{{grupos}}
-
+ {{{camadas}}} +
{{grupos}}
@@ -148,10 +144,12 @@ include "../init/head.php"; - +
-