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 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 &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;;
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 &quot;../init/head.php&quot;;
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=");
... ...