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