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 | 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 | 574 | Function: pegaTema |
558 | 575 | |
559 | 576 | Retorna os dados de um tema | ... | ... |
classesphp/mapa_controle.php
... | ... | @@ -119,7 +119,7 @@ $interfaceTemp = $interface; |
119 | 119 | //TEMA2SLD e usado por datadownload.htm |
120 | 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 | 123 | session_name("i3GeoPHP"); |
124 | 124 | if (isset($g_sid) && $g_sid != "") |
125 | 125 | { |
... | ... | @@ -1559,6 +1559,17 @@ switch (strtoupper($funcao)) |
1559 | 1559 | $retorno = array("temas"=>$m->pegaListaDeTemas($grupo,$subgrupo,$idmenu)); |
1560 | 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 | 1573 | Valor: PROCURARTEMAS |
1563 | 1574 | |
1564 | 1575 | Procura um tema no menu considerando apenas os existentes em subgruppos. |
... | ... | @@ -1905,9 +1916,9 @@ switch (strtoupper($funcao)) |
1905 | 1916 | break; |
1906 | 1917 | /* |
1907 | 1918 | Valor: LISTAUNICA |
1908 | - | |
1919 | + | |
1909 | 1920 | Pega todos os valores dos itens de uma tabela de um tema. |
1910 | - | |
1921 | + | |
1911 | 1922 | <Atributos->listaRegistros> |
1912 | 1923 | */ |
1913 | 1924 | case "LISTAUNICA": | ... | ... |
ogc/index.js
... | ... | @@ -267,8 +267,32 @@ function mostraLinksDownload(tema,tipo,disabled){ |
267 | 267 | p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema; |
268 | 268 | //caso a camada venha do sistema de metadados estatisticos e seja uma variavel |
269 | 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 | 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 | 299 | \ No newline at end of file | ... | ... |
ogc/index.php
... | ... | @@ -89,12 +89,10 @@ include "../init/head.php"; |
89 | 89 | </div> |
90 | 90 | <div class="panel-body"> |
91 | 91 | <div id="corpoMenu{{idmenu}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true"> |
92 | - <div class="panel-body"> | |
93 | 92 | {{{camadas}}} |
94 | 93 | <div id="gruposMenu{{idmenu}}"> |
95 | 94 | <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span> |
96 | 95 | </div> |
97 | - </div> | |
98 | 96 | </div> |
99 | 97 | </div> |
100 | 98 | </div> |
... | ... | @@ -110,10 +108,8 @@ include "../init/head.php"; |
110 | 108 | </div> |
111 | 109 | <div class="panel-body"> |
112 | 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 | 113 | </div> |
118 | 114 | </div> |
119 | 115 | </div> |
... | ... | @@ -148,10 +144,12 @@ include "../init/head.php"; |
148 | 144 | </div> |
149 | 145 | <!-- template para permitir a traducao --> |
150 | 146 | <div id="navbar" class="collapse navbar-collapse"> |
151 | - <div id="menuTpl" class="hidden"> | |
147 | + <div id="menuTpl" class="escondido hidden"> | |
152 | 148 | <ul class="nav navbar-nav"> |
153 | 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 | 153 | </ul> |
156 | 154 | </div> |
157 | 155 | </div> |
... | ... | @@ -165,9 +163,19 @@ include "../init/head.php"; |
165 | 163 | </ol> |
166 | 164 | </div> |
167 | 165 | </div> |
168 | - <!-- Camadas oriundas do sistema de metadados estatisticos --> | |
166 | + | |
169 | 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 | 179 | <div class="col-sm-6" id="metaestat"> |
172 | 180 | <div class="panel-group" role="tablist" aria-multiselectable="true"> |
173 | 181 | <div class="panel panel-default"> |
... | ... | @@ -180,13 +188,13 @@ include "../init/head.php"; |
180 | 188 | <div class="panel-body"> |
181 | 189 | <div id="corpoMetaestat" class="panel-collapse collapse" role="tabpanel" |
182 | 190 | aria-multiselectable="true"> |
183 | - <div class="panel-body">{{{camadasmeta}}}</div> | |
191 | + {{{camadasmeta}}} | |
184 | 192 | </div> |
185 | 193 | </div> |
186 | 194 | </div> |
187 | 195 | </div> |
188 | 196 | </div> |
189 | - <div class="col-sm-6 hidden" id="mapasSalvos"> | |
197 | + <div class="col-sm-6" id="mapasSalvos"> | |
190 | 198 | <div class="panel-group" role="tablist" aria-multiselectable="true"> |
191 | 199 | <div class="panel panel-default"> |
192 | 200 | <div class="panel-heading" style="background-color: #00BCD4;" role="tab"> |
... | ... | @@ -198,7 +206,7 @@ include "../init/head.php"; |
198 | 206 | <div class="panel-body"> |
199 | 207 | <div id="corpomapasSalvos" class="panel-collapse collapse" role="tabpanel" |
200 | 208 | aria-multiselectable="true"> |
201 | - <div class="panel-body">{{{mapasSalvos}}}</div> | |
209 | + {{{mapasSalvos}}} | |
202 | 210 | </div> |
203 | 211 | </div> |
204 | 212 | </div> |
... | ... | @@ -220,10 +228,9 @@ include "../init/head.php"; |
220 | 228 | <div class="modal-dialog"> |
221 | 229 | <div class="modal-content"> |
222 | 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 | 234 | </div> |
228 | 235 | </div> |
229 | 236 | </div> |
... | ... | @@ -263,14 +270,21 @@ include "../init/head.php"; |
263 | 270 | ); |
264 | 271 | listaMetaestat($("#metaestat"),$("#templateCamadas").html()); |
265 | 272 | listaMapasSalvos($("#mapasSalvos"),$("#templateCamadas").html()); |
266 | - $('.hidden').removeClass('hidden'); | |
273 | + $('.escondido').removeClass('hidden'); | |
267 | 274 | $(window).on("scroll click", |
268 | 275 | function(){ |
269 | 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 | 288 | $.material.init(); |
275 | 289 | //verifica se deve abrir de imediato a janela de links |
276 | 290 | var temp = window.location.href.split("temaOgc="); | ... | ... |