Commit bf68583b4ca9233082a093121e495ba0c178d401
1 parent
8f12b847
Exists in
master
and in
7 other branches
Inclusão de lista geral de camadas em ogc
Showing
5 changed files
with
89 additions
and
23 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/php/classe_arvore.php
@@ -554,6 +554,23 @@ class Arvore | @@ -554,6 +554,23 @@ class Arvore | ||
554 | return $raiz; | 554 | return $raiz; |
555 | } | 555 | } |
556 | /* | 556 | /* |
557 | + Function: pegaTodosTemas | ||
558 | + | ||
559 | + Retorna os dados de todos os temas | ||
560 | + | ||
561 | + Return: | ||
562 | + | ||
563 | + {array} | ||
564 | + */ | ||
565 | + function pegaTodosTemas() | ||
566 | + { | ||
567 | + $q = $this->execSQL($this->sql_temas." ORDER BY nome_tema ASC"); | ||
568 | + if($q){ | ||
569 | + $q = $this->validaTemas($q,"codigo_tema"); | ||
570 | + return $q; | ||
571 | + } | ||
572 | + } | ||
573 | + /* | ||
557 | Function: pegaTema | 574 | Function: pegaTema |
558 | 575 | ||
559 | Retorna os dados de um tema | 576 | Retorna os dados de um tema |
classesphp/mapa_controle.php
@@ -119,7 +119,7 @@ $interfaceTemp = $interface; | @@ -119,7 +119,7 @@ $interfaceTemp = $interface; | ||
119 | //TEMA2SLD e usado por datadownload.htm | 119 | //TEMA2SLD e usado por datadownload.htm |
120 | //PEGAMAPAS e utilizado em varias funcoes | 120 | //PEGAMAPAS e utilizado em varias funcoes |
121 | // | 121 | // |
122 | -if ($funcao != "download3" && $funcao != "listainterfaces" && $funcao != "pegalistadetemas" && $funcao != "pegalistadeSubgrupos" && $funcao != "procurartemasestrela" && $funcao != "pegalistadegrupos" && $funcao != "pegalistademenus" && $funcao != "criaMapa" && strtoupper($funcao) != "TEMA2SLD" && strtoupper($funcao) != "PEGAMAPAS"){ | 122 | +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"){ |
123 | session_name("i3GeoPHP"); | 123 | session_name("i3GeoPHP"); |
124 | if (isset($g_sid) && $g_sid != "") | 124 | if (isset($g_sid) && $g_sid != "") |
125 | { | 125 | { |
@@ -1559,6 +1559,17 @@ switch (strtoupper($funcao)) | @@ -1559,6 +1559,17 @@ switch (strtoupper($funcao)) | ||
1559 | $retorno = array("temas"=>$m->pegaListaDeTemas($grupo,$subgrupo,$idmenu)); | 1559 | $retorno = array("temas"=>$m->pegaListaDeTemas($grupo,$subgrupo,$idmenu)); |
1560 | break; | 1560 | break; |
1561 | /* | 1561 | /* |
1562 | + Valor: PEGATODOSTEMAS | ||
1563 | + | ||
1564 | + Pega a lista de todos os temas que nao possuem restricoes de acesso | ||
1565 | + */ | ||
1566 | + case "PEGATODOSTEMAS": | ||
1567 | + include("../admin/php/classe_arvore.php"); | ||
1568 | + $arvore = new Arvore($locaplic,$idioma); | ||
1569 | + $resultado = $arvore->pegaTodosTemas(); | ||
1570 | + $retorno = array("temas"=>$resultado); | ||
1571 | + break; | ||
1572 | + /* | ||
1562 | Valor: PROCURARTEMAS | 1573 | Valor: PROCURARTEMAS |
1563 | 1574 | ||
1564 | Procura um tema no menu considerando apenas os existentes em subgruppos. | 1575 | Procura um tema no menu considerando apenas os existentes em subgruppos. |
@@ -1905,9 +1916,9 @@ switch (strtoupper($funcao)) | @@ -1905,9 +1916,9 @@ switch (strtoupper($funcao)) | ||
1905 | break; | 1916 | break; |
1906 | /* | 1917 | /* |
1907 | Valor: LISTAUNICA | 1918 | Valor: LISTAUNICA |
1908 | - | 1919 | + |
1909 | Pega todos os valores dos itens de uma tabela de um tema. | 1920 | Pega todos os valores dos itens de uma tabela de um tema. |
1910 | - | 1921 | + |
1911 | <Atributos->listaRegistros> | 1922 | <Atributos->listaRegistros> |
1912 | */ | 1923 | */ |
1913 | case "LISTAUNICA": | 1924 | case "LISTAUNICA": |
ogc/index.js
@@ -267,8 +267,32 @@ function mostraLinksDownload(tema,tipo,disabled){ | @@ -267,8 +267,32 @@ function mostraLinksDownload(tema,tipo,disabled){ | ||
267 | p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema; | 267 | p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema; |
268 | //caso a camada venha do sistema de metadados estatisticos e seja uma variavel | 268 | //caso a camada venha do sistema de metadados estatisticos e seja uma variavel |
269 | if(tipo == "meta"){ | 269 | if(tipo == "meta"){ |
270 | - p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema; | 270 | + p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema; |
271 | } | 271 | } |
272 | cpJSON.call(p, "foo", r); | 272 | cpJSON.call(p, "foo", r); |
273 | } | 273 | } |
274 | +} | ||
275 | +function listaCompleta(onde){ | ||
276 | + var r, p; | ||
277 | + r = function(retorno){ | ||
278 | + var d, html = "", n, camadas = [], i, t; | ||
279 | + d = retorno.data.temas; | ||
280 | + n = d.length; | ||
281 | + if(n > 0){ | ||
282 | + for(i=0; i<n; i++){ | ||
283 | + t = d[i]; | ||
284 | + camadas.push({ | ||
285 | + "nome": t.nome_tema, | ||
286 | + "link_tema": t.link_tema, | ||
287 | + "codigo_tema": t.codigo_tema, | ||
288 | + "ogc_tema": t.ogc_tema, | ||
289 | + "download_tema": t.download_tema | ||
290 | + }); | ||
291 | + } | ||
292 | + html = ckCamada(camadas,$("#templateCamadas").html(),"tema"); | ||
293 | + } | ||
294 | + onde.html(html); | ||
295 | + }; | ||
296 | + //cpJSON vem de class_php.js | ||
297 | + cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaTodosTemas&g_sid=&idioma=pt", "foo", r); | ||
274 | } | 298 | } |
275 | \ No newline at end of file | 299 | \ No newline at end of file |
ogc/index.php
@@ -89,12 +89,10 @@ include "../init/head.php"; | @@ -89,12 +89,10 @@ include "../init/head.php"; | ||
89 | </div> | 89 | </div> |
90 | <div class="panel-body"> | 90 | <div class="panel-body"> |
91 | <div id="corpoMenu{{idmenu}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true"> | 91 | <div id="corpoMenu{{idmenu}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true"> |
92 | - <div class="panel-body"> | ||
93 | {{{camadas}}} | 92 | {{{camadas}}} |
94 | <div id="gruposMenu{{idmenu}}"> | 93 | <div id="gruposMenu{{idmenu}}"> |
95 | <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span> | 94 | <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span> |
96 | </div> | 95 | </div> |
97 | - </div> | ||
98 | </div> | 96 | </div> |
99 | </div> | 97 | </div> |
100 | </div> | 98 | </div> |
@@ -110,10 +108,8 @@ include "../init/head.php"; | @@ -110,10 +108,8 @@ include "../init/head.php"; | ||
110 | </div> | 108 | </div> |
111 | <div class="panel-body"> | 109 | <div class="panel-body"> |
112 | <div id="corpoGrupo{{id_n1}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true"> | 110 | <div id="corpoGrupo{{id_n1}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true"> |
113 | - <div class="panel-body"> | ||
114 | - {{{camadas}}} | ||
115 | - <div id="subGruposGrupo{{id_n1}}">{{grupos}}</div> | ||
116 | - </div> | 111 | + {{{camadas}}} |
112 | + <div id="subGruposGrupo{{id_n1}}">{{grupos}}</div> | ||
117 | </div> | 113 | </div> |
118 | </div> | 114 | </div> |
119 | </div> | 115 | </div> |
@@ -148,10 +144,12 @@ include "../init/head.php"; | @@ -148,10 +144,12 @@ include "../init/head.php"; | ||
148 | </div> | 144 | </div> |
149 | <!-- template para permitir a traducao --> | 145 | <!-- template para permitir a traducao --> |
150 | <div id="navbar" class="collapse navbar-collapse"> | 146 | <div id="navbar" class="collapse navbar-collapse"> |
151 | - <div id="menuTpl" class="hidden"> | 147 | + <div id="menuTpl" class="escondido hidden"> |
152 | <ul class="nav navbar-nav"> | 148 | <ul class="nav navbar-nav"> |
153 | <li><a href="../kml.php?tipoxml=kml" target="_blank">Kml Google Earth</a></li> | 149 | <li><a href="../kml.php?tipoxml=kml" target="_blank">Kml Google Earth</a></li> |
154 | - <li><a href="">{{{lista}}}</a></li> | 150 | + <li><a data-toggle="collapse" href="#listaCompleta" aria-expanded="false" |
151 | + aria-controls="#listaCompleta">{{{lista}}}</a> | ||
152 | + </li> | ||
155 | </ul> | 153 | </ul> |
156 | </div> | 154 | </div> |
157 | </div> | 155 | </div> |
@@ -165,9 +163,19 @@ include "../init/head.php"; | @@ -165,9 +163,19 @@ include "../init/head.php"; | ||
165 | </ol> | 163 | </ol> |
166 | </div> | 164 | </div> |
167 | </div> | 165 | </div> |
168 | - <!-- Camadas oriundas do sistema de metadados estatisticos --> | 166 | + |
169 | <div class="container"> | 167 | <div class="container"> |
170 | - <div class="row center-block hidden"> | 168 | + <div class="row center-block hidden" id="listaCompleta"> |
169 | + <div class="col-sm-12"> | ||
170 | + <div class="panel panel-default"> | ||
171 | + <div class="panel-body" id="corpolistaCompleta"> | ||
172 | + <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span> | ||
173 | + </div> | ||
174 | + </div> | ||
175 | + </div> | ||
176 | + </div> | ||
177 | + <!-- Camadas oriundas do sistema de metadados estatisticos --> | ||
178 | + <div class="row center-block escondido hidden"> | ||
171 | <div class="col-sm-6" id="metaestat"> | 179 | <div class="col-sm-6" id="metaestat"> |
172 | <div class="panel-group" role="tablist" aria-multiselectable="true"> | 180 | <div class="panel-group" role="tablist" aria-multiselectable="true"> |
173 | <div class="panel panel-default"> | 181 | <div class="panel panel-default"> |
@@ -180,13 +188,13 @@ include "../init/head.php"; | @@ -180,13 +188,13 @@ include "../init/head.php"; | ||
180 | <div class="panel-body"> | 188 | <div class="panel-body"> |
181 | <div id="corpoMetaestat" class="panel-collapse collapse" role="tabpanel" | 189 | <div id="corpoMetaestat" class="panel-collapse collapse" role="tabpanel" |
182 | aria-multiselectable="true"> | 190 | aria-multiselectable="true"> |
183 | - <div class="panel-body">{{{camadasmeta}}}</div> | 191 | + {{{camadasmeta}}} |
184 | </div> | 192 | </div> |
185 | </div> | 193 | </div> |
186 | </div> | 194 | </div> |
187 | </div> | 195 | </div> |
188 | </div> | 196 | </div> |
189 | - <div class="col-sm-6 hidden" id="mapasSalvos"> | 197 | + <div class="col-sm-6" id="mapasSalvos"> |
190 | <div class="panel-group" role="tablist" aria-multiselectable="true"> | 198 | <div class="panel-group" role="tablist" aria-multiselectable="true"> |
191 | <div class="panel panel-default"> | 199 | <div class="panel panel-default"> |
192 | <div class="panel-heading" style="background-color: #00BCD4;" role="tab"> | 200 | <div class="panel-heading" style="background-color: #00BCD4;" role="tab"> |
@@ -198,7 +206,7 @@ include "../init/head.php"; | @@ -198,7 +206,7 @@ include "../init/head.php"; | ||
198 | <div class="panel-body"> | 206 | <div class="panel-body"> |
199 | <div id="corpomapasSalvos" class="panel-collapse collapse" role="tabpanel" | 207 | <div id="corpomapasSalvos" class="panel-collapse collapse" role="tabpanel" |
200 | aria-multiselectable="true"> | 208 | aria-multiselectable="true"> |
201 | - <div class="panel-body">{{{mapasSalvos}}}</div> | 209 | + {{{mapasSalvos}}} |
202 | </div> | 210 | </div> |
203 | </div> | 211 | </div> |
204 | </div> | 212 | </div> |
@@ -220,10 +228,9 @@ include "../init/head.php"; | @@ -220,10 +228,9 @@ include "../init/head.php"; | ||
220 | <div class="modal-dialog"> | 228 | <div class="modal-dialog"> |
221 | <div class="modal-content"> | 229 | <div class="modal-content"> |
222 | <div class="modal-body"></div> | 230 | <div class="modal-body"></div> |
223 | - <div class="modal-footer" style="padding: 0px;padding-right: 15px; border: 0px; background-color: white;"> | ||
224 | - <a class="btn btn-primary" href="#" role="button" data-dismiss="modal" aria-label="Close"> | ||
225 | - OK | ||
226 | - </a> | 231 | + <div class="modal-footer" |
232 | + style="padding: 0px; padding-right: 15px; border: 0px; background-color: white;"> | ||
233 | + <a class="btn btn-primary" href="#" role="button" data-dismiss="modal" aria-label="Close"> OK </a> | ||
227 | </div> | 234 | </div> |
228 | </div> | 235 | </div> |
229 | </div> | 236 | </div> |
@@ -263,14 +270,21 @@ include "../init/head.php"; | @@ -263,14 +270,21 @@ include "../init/head.php"; | ||
263 | ); | 270 | ); |
264 | listaMetaestat($("#metaestat"),$("#templateCamadas").html()); | 271 | listaMetaestat($("#metaestat"),$("#templateCamadas").html()); |
265 | listaMapasSalvos($("#mapasSalvos"),$("#templateCamadas").html()); | 272 | listaMapasSalvos($("#mapasSalvos"),$("#templateCamadas").html()); |
266 | - $('.hidden').removeClass('hidden'); | 273 | + $('.escondido').removeClass('hidden'); |
267 | $(window).on("scroll click", | 274 | $(window).on("scroll click", |
268 | function(){ | 275 | function(){ |
269 | $(".jumbotron").fadeOut(300); | 276 | $(".jumbotron").fadeOut(300); |
270 | } | 277 | } |
271 | ); | 278 | ); |
279 | + //container para a lista completa | ||
280 | + $('#listaCompleta').on('show.bs.collapse', function () { | ||
281 | + listaCompleta($('#corpolistaCompleta')); | ||
282 | + $('#listaCompleta').removeClass('hidden'); | ||
283 | + }) | ||
284 | + $('#listaCompleta').on('hide.bs.collapse', function () { | ||
285 | + $('#listaCompleta').addClass('hidden'); | ||
286 | + }) | ||
272 | 287 | ||
273 | - //$("html").niceScroll({"cursorwidth":"10px"}); | ||
274 | $.material.init(); | 288 | $.material.init(); |
275 | //verifica se deve abrir de imediato a janela de links | 289 | //verifica se deve abrir de imediato a janela de links |
276 | var temp = window.location.href.split("temaOgc="); | 290 | var temp = window.location.href.split("temaOgc="); |