Commit bf68583b4ca9233082a093121e495ba0c178d401

Authored by Edmar Moretti
1 parent 8f12b847

Inclusão de lista geral de camadas em ogc

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":
@@ -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
@@ -89,12 +89,10 @@ include &quot;../init/head.php&quot;; @@ -89,12 +89,10 @@ include &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;; @@ -110,10 +108,8 @@ include &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;; @@ -148,10 +144,12 @@ include &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;; @@ -165,9 +163,19 @@ include &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;; @@ -180,13 +188,13 @@ include &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;; @@ -198,7 +206,7 @@ include &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;; @@ -220,10 +228,9 @@ include &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;; @@ -263,14 +270,21 @@ include &quot;../init/head.php&quot;;
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=");