Commit 2ad69a1b9eea00943730d87efc21fa1323710f1b

Authored by Edmar Moretti
1 parent 463e27a0

Inclusão de opção para filtrar camadas no ms_criamapa.php e para ver a ajuda

classesjs/geradordelinks.js
... ... @@ -78,7 +78,7 @@ Veja:
78 78 /*
79 79 Classe: i3geo_gl_configura
80 80  
81   -Cria o objeto javascript com os parâmetros de configuração da api e com as funções de manipulação.
  81 +Cria o objeto javascript com os par�metros de configuração da api e com as funções de manipulação.
82 82  
83 83 Example:
84 84  
... ... @@ -115,31 +115,31 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
115 115 */
116 116 this.link = link;
117 117 /*
118   - Guarda o valor do parâmetro seltema
  118 + Guarda o valor do par�metro seltema
119 119 */
120 120 this.nomeseltema = nomeseltema;
121 121 /*
122   - Guarda o valor do parâmetro loc_i3geo
  122 + Guarda o valor do par�metro loc_i3geo
123 123 */
124 124 this.loc_i3geo = loc_i3geo;
125 125 /*
126   - Guarda o valor do parâmetro menu
  126 + Guarda o valor do par�metro menu
127 127 */
128 128 this.menu = menu;
129 129 /*
130   - Guarda o valor do parâmetro grupo
  130 + Guarda o valor do par�metro grupo
131 131 */
132 132 this.grupo = grupo;
133 133 /*
134   - Guarda o valor do parâmetro subgrupo
  134 + Guarda o valor do par�metro subgrupo
135 135 */
136 136 this.subgrupo = subgrupo;
137 137 /*
138   - Guarda o valor do parâmetro tema
  138 + Guarda o valor do par�metro tema
139 139 */
140 140 this.tema = tema;
141 141 /*
142   - Guarda o valor do parâmetro buscageo
  142 + Guarda o valor do par�metro buscageo
143 143 */
144 144 this.buscageo = buscageo;
145 145 /*
... ... @@ -200,7 +200,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
200 200 /*
201 201 Function: crialink
202 202  
203   - Pega os parâmetros especificados pelo usuário e monta o link para mostrar na tela.
  203 + Pega os par�metros especificados pelo usuário e monta o link para mostrar na tela.
204 204 */
205 205 this.crialink = function()
206 206 {
... ... @@ -302,7 +302,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
302 302 /*
303 303 Function: preseltema
304 304  
305   - Compatibiliza a chamada da função i3geo_combotemasMenu com a função this.seltema em termos de número de parâmetros
  305 + Compatibiliza a chamada da função i3geo_combotemasMenu com a função this.seltema em termos de número de par�metros
306 306 */
307 307 this.preseltema = function(idgrupo,idsubgrupo,idtema)
308 308 {
... ... @@ -435,7 +435,8 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
435 435 $i("OpenLayers_Control_PanZoom_panleft").style.display="none"
436 436 $i("OpenLayers_Control_PanZoom_panright").style.display="none"
437 437 */
438   - $i("OpenLayers.Control.NavToolbar_36").style.display="none";
  438 + //TODO remover a barra
  439 + //$i("OpenLayers.Control.NavToolbar_36").style.display="none";
439 440 zb.div.style.left="0px";
440 441 $i3geo_gl.OL.capturageo = function()
441 442 {
... ... @@ -462,7 +463,7 @@ Inicia a interface do gerador de links.
462 463  
463 464 Parameters:
464 465  
465   -objeto_i3geo_gl_configura - objeto com os parâmentros de configuração criado pela função i3geo_gl_configura
  466 +objeto_i3geo_gl_configura - objeto com os par�mentros de configuração criado pela função i3geo_gl_configura
466 467 */
467 468 function i3geo_gl_inicia(objeto_i3geo_gl_configura)
468 469 {
... ...
exemplos/index.html
... ... @@ -30,6 +30,9 @@ body,td {
30 30 <h2>Diversos</h2>
31 31 <fieldset>
32 32 <p>
  33 + Para ver os par&acirc;metros de inicializa&ccedil;&atilde;o com ms_configura basta digitar <a href="http://localhost/i3geo/ms_criamapa.php?ajuda" target=_blank >http://localhost/i3geo/ms_criamapa.php?ajuda</a>
  34 + </p>
  35 + <p>
33 36 <a href="vinde.htm" target="_blank">Navegador de WMS cadastrados na INDE Brasileira</a>
34 37 </p>
35 38 <p>
... ...
geradordelinks.htm
... ... @@ -20,8 +20,8 @@ P
20 20 </div>-->
21 21 <div style=width:550px;position:relative;top:10px;left:10px;background-color:rgb(250,250,250) >
22 22 <div id=bandeiras style=width:80px ></div><b>Gerador de links do i3Geo</b><br>
23   - <p class=paragrafo >Bookmark: <span id=bm1 ></span>
24   - <p class=paragrafo ><div style=text-align:left id=curtir ></div>
  23 + <p class=paragrafo >Para ver os par&acirc;metros de inicializa&ccedil;&atilde;o com ms_configura basta digitar <a href="http://localhost/i3geo/ms_criamapa.php?ajuda" target=_blank >http://localhost/i3geo/ms_criamapa.php?ajuda</a></p>
  24 +
25 25 <p class=paragrafo >Aqui voc&ecirc; pode gerar links para abrir o i3Geo de forma personalizada.
26 26 Os links podem ser inclu&iacute;dos em qualquer p&aacute;gina WEB, sendo poss&iacute;vel
27 27 definir quais os temas ser&atilde;o mostrados e qual a extens&atilde;o geogr&aacute;fica do mapa.<br><br></p>
... ... @@ -119,9 +119,6 @@ File: i3geo/geradordelinks.htm
119 119 OpenLayers.ImgPath = "pacotes/openlayers/img/";
120 120 var g_locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";
121 121 i3GEO.configura.locaplic = g_locaplic;
122   -$i("bm1").innerHTML = i3GEO.social.bookmark(window.location.href);
123   -loc = window.location.href;
124   -i3GEO.social.compartilhar("curtir",loc,loc,"comtotal");
125 122  
126 123 var i3geo_gl_configura = new i3geo_gl_configura(
127 124 g_locaplic,
... ...
ms_criamapa.php
... ... @@ -130,8 +130,99 @@ gvsiggvp - (depreciado na vers&amp;atilde;o 4.7 - utilize o parametro temasa) endere
130 130 gvsigview - lista com nomes de views existentes no projeto gvSig separado por virgula. Se for vazio, serao adicionadas todas as views. Exemplo (http://localhost/i3geo/ms_criamapa.php?gvsiggvp=c:\temp\teste.gvp&gvsigview=Untitled - 0)
131 131  
132 132 restauramapa - id do mapa armazenado no sistema de administracao e que ser&aacute; restaurado para ser aberto novamente (veja em i3geo/admin/html/mapas.html)
  133 +
  134 +filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: &map_layer_<nomedotema>_filter=
  135 +
  136 + Exemplo de filtro
  137 +
  138 + http://localhost/i3geo/ms_criamapa.php?temasa=_lbiomashp&map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA'))&tema=_lbiomashp&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers=_lbiomashp
  139 +
  140 + no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA'
133 141 */
134 142  
  143 +if(isset($_GET["ajuda"])){
  144 + echo "<pre>";
  145 + echo"
  146 +Par&acirc;metros:
  147 +
  148 +base - arquivo mapfile que servir&aacute; de base para a cria&ccedil;&atilde;o do mapa. Por default, s&atilde;o utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)
  149 + Essa vari&aacute;vel pode ser definida em ms_configura tamb&eacute;m. Se n&atilde;o estiver definida em nenhum lugar, o i3Geo tentar&aacute; descobrir o arquivo adequado a ser utilizado. Voc&ecirc; pode utilizar essa op&ccedil;&atilde;o para abrir um mapa com as camadas que voc&ecirc; quiser, mas para evitar redund&acirc;ncias, prefira o uso de &temasa
  150 +
  151 +temasa - lista, separada por espa&ccedil;os, com os nomes dos arquivos map ou gvsig que ser&atilde;o adicionados ao mapa. Se o arquivo n&atilde;o estiver no diret&oacute;rio i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo pode conter mais de um layer pois todos os existentes ser&atilde;o adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles s&atilde;o adicionados ao mapa com o status de desenho em OFF.
  152 +
  153 +layers - lista, separada por espa&ccedil;os, com os nomes dos layers que ser&atilde;o ligados. A lista deve conter os nomes dos layers e n&atilde;o os nomes dos mapfiles acrescentados ao mapa. Por exemplo, ao adicionar com 'temasa' um mapfile chamado 'transporte' que contenha os layers 'estradas' e 'ferrovias' os dois layers ser&atilde;o adicionados ao mapa. Para que esses dois layers fiquem vis&iacute;veis no mapa deve-se utilizar &layers=estradas ferrovias.
  154 +
  155 +desligar - lista com os nomes dos temas que ser&atilde;o for&ccedil;ados a inicializar desligados, ou seja, com STATUS OFF
  156 +
  157 +mapext - extensao geografica que ser&aacute; utilizada. Por padr&atilde;o, a extens&atilde;o geogr&aacute;fica &eacute; definida para abranger o Brasil todo. Para alterar o padr&atilde;o deve-se utilizar o par&acirc;metro mapext para especificar a nova abrang&ecirc;ncia. Essa abrang&ecirc;ncia deve ser definida em coordenadas no formato d&eacute;cimos de grau e na proje&ccedil;&atilde;o geogr&aacute;fica. Exemplo: &mapext=-54 -30 -50 -12. Observe que a ordem dos valores s&atilde;o xmin ymin xmax ymax
  158 +
  159 +executa - programa ou fun&ccedil;&atilde;o em php que ser&aacute; executado via include. O include &eacute; feito no final do processo de inicializa&ccedil;&atilde;o quando a vari&aacute;vel $tmpfname j&aacute; est&aacute; definida. Essa vari&aacute;vel guarda o nome do arquivo mapfile que ser&aacute; utilizado pelo i3geo.
  160 +
  161 +interface - nome da interface que ser&aacute; utilizada para abrir o mapa. As interfaces s&atilde;o arquivos HTML que podem estar no diret&oacute;rio aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alter&aacute;-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm
  162 +
  163 +perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usu&aacute;rio1
  164 +
  165 +caminho - caminho relativo que indica o local onde a interface do mapa esta localizada.
  166 +
  167 +pontos - lista de coordenadas x e y que ser&atilde;o adicionadas como pontos no mapa.
  168 +
  169 +nometemapontos - nome do tema de pontos
  170 +
  171 +linhas - lista de coordenadas x e y que ser&atilde;o adicionadas como linhas no mapa. As coordenadas de linhas diferentes devem ser separadas por ',', por exemplo: -54 -12 -50 -12,-50 -1 -50 -2 -50 -3
  172 +
  173 +nometemalinhas - nome do tema de linhas
  174 +
  175 +poligonos - lista de coordenadas x e y que ser&atilde;o adicionadas como pol&iacute;gonos no mapa. As coordenadas dos v&eacute;rtices de pol&iacute;gonos diferentes devem ser separadas por ','.
  176 +
  177 +nometemapoligonos - nome do tema de pol&iacute;gonos
  178 +
  179 +simbolo - nome do s&iacute;mbolo que ser&aacute; utilizado para desenhar os elementos inseridos (veja arquivo de s&iacute;mbolos em i3geo/symbols)
  180 +
  181 +corsimbolo - cor do s&iacute;mbolo definido em RGB separados por espa&ccedil;o ou v&iacute;rgula
  182 +
  183 +tamanhosimbolo - tamanho do s&iacute;mbolo em pixels
  184 +
  185 +wkt - insere elementos no mapa com coordenadas definidas em wkt
  186 +
  187 +nometemawkt - nome do tema em wkt
  188 +
  189 +idioma - idioma da interface (veja os idiomas dispon&iacute;veis em classe_idioma.js)
  190 +
  191 +kmlurl - url de um arquivo KML que ser&aacute; incluido no mapa. V&aacute;lido apenas na interface google maps
  192 +
  193 +url_wms - endere&ccedil;o de um WMS (ser&aacute; incluido como uma camada no mapa)
  194 +
  195 +layer_wms - nome do layer
  196 +
  197 +style_wms - estilo do layer
  198 +
  199 +nome_wms - nome da camada (titulo)
  200 +
  201 +srs_wms - c&oacute;digo da proje&ccedil;&atilde;o
  202 +
  203 +image_wms - tipo de imagem dispon&iacute;vel
  204 +
  205 +versao_wms - Vers&atilde;o do WMS (necess&aacute;rio quando da inclus&atilde;o de uma camada WMS diretamente pela URL)
  206 +
  207 +gvsiggvp - (depreciado na vers&atilde;o 4.7 - utilize o parametro temasa) endere&ccedil;o no servidor do arquivo de projeto gvSig (gvp) que ser&aacute; utilizado para construir o mapa (experimental)
  208 +
  209 +gvsigview - lista com nomes de views existentes no projeto gvSig separado por virgula. Se for vazio, serao adicionadas todas as views. Exemplo (http://localhost/i3geo/ms_criamapa.php?gvsiggvp=c:\temp\teste.gvp&gvsigview=Untitled - 0)
  210 +
  211 +restauramapa - id do mapa armazenado no sistema de administracao e que ser&aacute; restaurado para ser aberto novamente (veja em i3geo/admin/html/mapas.html)
  212 +
  213 +filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: &map_layer_<nomedotema>_filter=
  214 +
  215 + Exemplo de filtro
  216 +
  217 + http://localhost/i3geo/ms_criamapa.php?temasa=_lbiomashp&map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA'))&tema=_lbiomashp&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers=_lbiomashp
  218 +
  219 + no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA'
  220 +
  221 + ";
  222 + exit;
  223 +}
  224 +
  225 +
135 226 //$_COOKIE = array();
136 227 //
137 228 //quando $funcao existe, &eacute; pq o ms_criamapa.php est&aacute; sendo utilizado como um include em classesphp/mapa_controle.php
... ... @@ -249,25 +340,33 @@ $expoeMapfile_ = $expoeMapfile;
249 340 $googleApiKey_ = $googleApiKey;
250 341 $mensagemInicia_ = $mensagemInicia;
251 342 $interfacePadrao_ = $interfacePadrao;
252   -if(isset($interface))
253   -{$interface_ = $interface;}
254   -else{$interface_ = $interfacePadrao;}
255   -if(isset($kmlurl))
256   -{$kmlurl_ = $kmlurl;}
  343 +if(isset($interface)){
  344 + $interface_ = $interface;
  345 +}
  346 +else{
  347 + $interface_ = $interfacePadrao;
  348 +}
  349 +if(isset($kmlurl)){
  350 + $kmlurl_ = $kmlurl;
  351 +}
257 352 //
258 353 //se houver string de conex&atilde;o para substitui&ccedil;&atilde;o
259 354 //o modo cgi n&atilde;o ir&aacute; funcionar
260 355 //
261   -if($postgis_mapa != "")
262   -{$utilizacgi = "nao";}
263   -if(!isset($perfil))
264   -{$perfil="";}
  356 +if($postgis_mapa != ""){
  357 + $utilizacgi = "nao";
  358 +}
  359 +if(!isset($perfil)){
  360 + $perfil="";
  361 +}
265 362 $perfil_ = $perfil;
266 363 $utilizacgi_ = $utilizacgi;
267   -if ((isset($navegadoresLocais)) && ($navegadoresLocais != ""))
268   -{$navegadoresLocais_ = "sim";}
269   -else
270   -{$navegadoresLocais_ = "nao";}
  364 +if ((isset($navegadoresLocais)) && ($navegadoresLocais != "")){
  365 + $navegadoresLocais_ = "sim";
  366 +}
  367 +else{
  368 + $navegadoresLocais_ = "nao";
  369 +}
271 370 if(empty($i3georendermode)){
272 371 $i3georendermode_ = 0;
273 372 }
... ... @@ -333,8 +432,9 @@ $_SESSION[&quot;saikuUrl&quot;] = $saikuUrl_;
333 432 //pega todas as vari&aacute;veis da sess&atilde;o, mesmo as que foram definidas anteriormente
334 433 //
335 434  
336   -foreach(array_keys($_SESSION) as $k)
337   -{eval("\$".$k."='".$_SESSION[$k]."';");}
  435 +foreach(array_keys($_SESSION) as $k){
  436 + eval("\$".$k."='".$_SESSION[$k]."';");
  437 +}
338 438 $postgis_mapa = $postgis_mapa_;
339 439 /*
340 440 Define os arquivos .map
... ... @@ -349,12 +449,11 @@ O arquivo &amp;eacute; lido conforma a caracter&amp;iacute;stica do sistema operacional.
349 449 */
350 450 $versao = versao();
351 451 $versao = $versao["principal"];
352   -if(!isset($base) || $base == "")
353   -{
354   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
355   - {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
356   - else
357   - {
  452 +if(!isset($base) || $base == ""){
  453 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){
  454 + $base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";
  455 + }
  456 + else{
358 457 if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
359 458 $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
360 459 }
... ... @@ -375,13 +474,11 @@ Cria os objetos map que ser&amp;atilde;o processados
375 474  
376 475 O arquivo definido em $base &eacute; lido como um objeto map. Esse objeto ser&aacute; processado para incluir novos layers e alterar outros par&acirc;metros definidos pelo usu&aacute;rio.
377 476 */
378   -if (file_exists($base))
379   -{
  477 +if (file_exists($base)){
380 478 $map = ms_newMapObj($base);
381 479 $mapn = ms_newMapObj($base);
382 480 }
383   -else
384   -{
  481 +else{
385 482 $map = ms_newMapObj($locaplic."/aplicmap/".$base.".map");
386 483 $mapn = ms_newMapObj($locaplic."/aplicmap/".$base.".map");
387 484 }
... ... @@ -397,53 +494,63 @@ Par&amp;acirc;metros adicionais.
397 494  
398 495 Processa os par&acirc;metros para a inicializa&ccedil;&atilde;o verificando se foram passados pela URL ou n&atilde;o.
399 496 */
400   -if (!isset($mapext))
401   -{$mapext = $map->extent->minx." ".$map->extent->miny." ".$map->extent->maxx." ".$map->extent->maxy;}
402   -if (!isset ($map_reference_image)) //arquivo com a imagem de refer&ecirc;ncia
403   -{$map_reference_image = $map->reference->image;}
404   -if (!isset ($map_reference_extent)) //extens&atilde;o geogr&aacute;fica da imagem do mapa de refer&ecirc;ncia
405   -{$map_reference_extent = $map->reference->extent->minx." ".$map->reference->extent->miny." ".$map->reference->extent->maxx." ".$map->reference->extent->maxy;}
  497 +if (!isset($mapext)){
  498 + $mapext = $map->extent->minx." ".$map->extent->miny." ".$map->extent->maxx." ".$map->extent->maxy;
  499 +}
  500 +//arquivo com a imagem de refer&ecirc;ncia
  501 +if (!isset ($map_reference_image)){
  502 + $map_reference_image = $map->reference->image;
  503 +}
  504 +//extens&atilde;o geogr&aacute;fica da imagem do mapa de refer&ecirc;ncia
  505 +if (!isset ($map_reference_extent)){
  506 + $map_reference_extent = $map->reference->extent->minx." ".$map->reference->extent->miny." ".$map->reference->extent->maxx." ".$map->reference->extent->maxy;
  507 +}
406 508 if(!isset($interface)){
407   - if(!isset($interfacePadrao))
408   - {$interfacePadrao = "openlayers.htm";}
  509 + if(!isset($interfacePadrao)){
  510 + $interfacePadrao = "black_ol.htm";
  511 + }
409 512 $interface = $interfacePadrao;
410 513 }
411 514  
412   -if(isset($layers) && !isset($temasa))
413   -{$temasa = $layers;}
  515 +if(isset($layers) && !isset($temasa)){
  516 + $temasa = $layers;
  517 +}
414 518  
415 519 incluiTemasIniciais();
416 520  
417   -if(isset($layers))
418   -{ligaTemas();}
419   -if(isset($desligar))
420   -{desligaTemasIniciais();}
421   -if (isset($map_reference_image))
422   -{$mapn->reference->set("image",$map_reference_image);}
  521 +if(isset($layers)){
  522 + ligaTemas();
  523 +}
  524 +if(isset($desligar)){
  525 + desligaTemasIniciais();
  526 +}
  527 +if (isset($map_reference_image)){
  528 + $mapn->reference->set("image",$map_reference_image);
  529 +}
423 530 $extr = $mapn->reference->extent;
424   -if (isset($map_reference_extent))
425   -{
  531 +if (isset($map_reference_extent)){
426 532 $temp = explode(" ",$map_reference_extent);
427   - foreach ($temp as $t)
428   - {
429   - if ($t != "")
430   - {$newext[] = $t;}
  533 + foreach ($temp as $t) {
  534 + if ($t != ""){
  535 + $newext[] = $t;
  536 + }
  537 + }
  538 + if (count($newext) == 4){
  539 + $extr->setextent($newext[0], $newext[1], $newext[2], $newext[3]);
431 540 }
432   - if (count($newext) == 4)
433   - {$extr->setextent($newext[0], $newext[1], $newext[2], $newext[3]);}
434 541 }
435 542 $ext = $mapn->extent;
436 543 $newext = array();
437   -if ((isset($mapext)) && ($mapext != ""))
438   -{
  544 +if ((isset($mapext)) && ($mapext != "")){
439 545 $temp = explode(" ",$mapext);
440   - foreach ($temp as $t)
441   - {
442   - if ($t != "")
443   - {$newext[] = $t;}
  546 + foreach ($temp as $t) {
  547 + if ($t != ""){
  548 + $newext[] = $t;
  549 + }
  550 + }
  551 + if (count($newext) == 4){
  552 + $ext->setextent($newext[0], $newext[1], $newext[2], $newext[3]);
444 553 }
445   - if (count($newext) == 4)
446   - {$ext->setextent($newext[0], $newext[1], $newext[2], $newext[3]);}
447 554 }
448 555 else{
449 556 //algumas aplicacoes usam essa variavel (SAIKU)
... ... @@ -468,35 +575,43 @@ $_SESSION[&quot;imgurl&quot;] = strtolower($protocolo[0]).&quot;://&quot;.$_SERVER[&#39;HTTP_HOST&#39;].$atu
468 575 $_SESSION["tmpurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual;
469 576 $_SESSION["map_file"] = $tmpfname;
470 577 $_SESSION["mapext"] = $mapext;
471   -if (isset($executa))
472   -{
473   - if (file_exists($executa))
474   - {include_once ($executa);}
475   - if (function_exists($executa))
476   - {eval($executa."();");}
  578 +if (isset($executa)){
  579 + if (file_exists($executa)){
  580 + include_once ($executa);
  581 + }
  582 + if (function_exists($executa)){
  583 + eval($executa."();");
  584 + }
  585 +}
  586 +if(isset($wkt)){
  587 + insereWKTUrl();
477 588 }
478   -if(isset($wkt))
479   -{insereWKTUrl();}
480 589  
481   -if(isset($pontos))
482   -{inserePontosUrl();}
  590 +if(isset($pontos)){
  591 + inserePontosUrl();
  592 +}
483 593  
484   -if(isset($linhas))
485   -{insereLinhasUrl();}
  594 +if(isset($linhas)){
  595 + insereLinhasUrl();
  596 +}
486 597  
487   -if(isset($poligonos))
488   -{inserePoligonosUrl();}
  598 +if(isset($poligonos)){
  599 + inserePoligonosUrl();
  600 +}
489 601  
490   -if(isset($url_wms))
491   -{incluiTemaWms();}
  602 +if(isset($url_wms)){
  603 + incluiTemaWms();
  604 +}
492 605  
493 606 adaptaLayers($tmpfname,$versao);
494 607  
495   -if (file_exists($locaplic."/pacotes/geoip") && file_exists($locaplic."/pacotes/geoip/GeoLiteCity.dat"))
496   -{require_once(dirname(__FILE__)."/ms_registraip.php");}
  608 +if (file_exists($locaplic."/pacotes/geoip") && file_exists($locaplic."/pacotes/geoip/GeoLiteCity.dat")){
  609 + require_once(dirname(__FILE__)."/ms_registraip.php");
  610 +}
497 611 //echo $tmpfname;exit;
498   -if ($interface != "mashup")
499   -{abreInterface($interface,$caminho,$tempo);}
  612 +if ($interface != "mashup"){
  613 + abreInterface($interface,$caminho,$tempo);
  614 +}
500 615  
501 616 /*
502 617 Adapta os dados de cada layer.
... ... @@ -507,31 +622,40 @@ function adaptaLayers($tmpfname,$versao){
507 622 $mapa = ms_newMapObj($tmpfname);
508 623 $path = $mapa->shapepath;
509 624 $numlayers = $mapa->numlayers;
510   - for($i=0;$i<$numlayers;++$i)
511   - {
  625 + for($i=0;$i<$numlayers;++$i){
512 626 $layer = $mapa->getLayer($i);
513 627 $ok = true;
514   - if ($layer->connection == "")
515   - {
  628 + if ($layer->connection == ""){
516 629 $ok = false;
517 630 $d = $layer->data;
518   - if((file_exists($d)) || (file_exists($d.".shp")))
519   - {$ok = true;}
520   - else
521   - {
522   - if((file_exists($path."/".$d)) || (file_exists($path."/".$d.".shp")))
523   - {$ok = true;}
  631 + if((file_exists($d)) || (file_exists($d.".shp"))){
  632 + $ok = true;
524 633 }
  634 + else{
  635 + if((file_exists($path."/".$d)) || (file_exists($path."/".$d.".shp"))){
  636 + $ok = true;
  637 + }
  638 + }
  639 + }
  640 + if ($ok == false){
  641 + $layer->set("status",MS_OFF);
525 642 }
526   - if ($ok == false)
527   - {$layer->set("status",MS_OFF);}
528 643 //para impedir erros na legenda
529   - if($layer->getmetadata("classe") == "")
530   - {$layer->setmetadata("classe","");}
  644 + if($layer->getmetadata("classe") == ""){
  645 + $layer->setmetadata("classe","");
  646 + }
531 647 if($versao > 5){
532 648 $layer->setprocessing("LABEL_NO_CLIP=True");
533 649 $layer->setprocessing("POLYLINE_NO_CLIP=True");
534 650 }
  651 + //
  652 + //verifica se deve aplicar filtro
  653 + //
  654 + $filtro = $_GET["map_layer_".$layer->name."_filter"];
  655 + if(!empty($filtro)){
  656 + $layer->setmetadata("CACHE","nao");
  657 + $layer->setfilter($filtro);
  658 + }
535 659 }
536 660 $mapa->save($tmpfname);
537 661 erroCriacao();
... ...