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="); | ... | ... |