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,7 +78,7 @@ Veja:
78 /* 78 /*
79 Classe: i3geo_gl_configura 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 Example: 83 Example:
84 84
@@ -115,31 +115,31 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem @@ -115,31 +115,31 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
115 */ 115 */
116 this.link = link; 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 this.nomeseltema = nomeseltema; 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 this.loc_i3geo = loc_i3geo; 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 this.menu = menu; 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 this.grupo = grupo; 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 this.subgrupo = subgrupo; 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 this.tema = tema; 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 this.buscageo = buscageo; 144 this.buscageo = buscageo;
145 /* 145 /*
@@ -200,7 +200,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem @@ -200,7 +200,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
200 /* 200 /*
201 Function: crialink 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 this.crialink = function() 205 this.crialink = function()
206 { 206 {
@@ -302,7 +302,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem @@ -302,7 +302,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
302 /* 302 /*
303 Function: preseltema 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 this.preseltema = function(idgrupo,idsubgrupo,idtema) 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,7 +435,8 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
435 $i("OpenLayers_Control_PanZoom_panleft").style.display="none" 435 $i("OpenLayers_Control_PanZoom_panleft").style.display="none"
436 $i("OpenLayers_Control_PanZoom_panright").style.display="none" 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 zb.div.style.left="0px"; 440 zb.div.style.left="0px";
440 $i3geo_gl.OL.capturageo = function() 441 $i3geo_gl.OL.capturageo = function()
441 { 442 {
@@ -462,7 +463,7 @@ Inicia a interface do gerador de links. @@ -462,7 +463,7 @@ Inicia a interface do gerador de links.
462 463
463 Parameters: 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 function i3geo_gl_inicia(objeto_i3geo_gl_configura) 468 function i3geo_gl_inicia(objeto_i3geo_gl_configura)
468 { 469 {
exemplos/index.html
@@ -30,6 +30,9 @@ body,td { @@ -30,6 +30,9 @@ body,td {
30 <h2>Diversos</h2> 30 <h2>Diversos</h2>
31 <fieldset> 31 <fieldset>
32 <p> 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 <a href="vinde.htm" target="_blank">Navegador de WMS cadastrados na INDE Brasileira</a> 36 <a href="vinde.htm" target="_blank">Navegador de WMS cadastrados na INDE Brasileira</a>
34 </p> 37 </p>
35 <p> 38 <p>
geradordelinks.htm
@@ -20,8 +20,8 @@ P @@ -20,8 +20,8 @@ P
20 </div>--> 20 </div>-->
21 <div style=width:550px;position:relative;top:10px;left:10px;background-color:rgb(250,250,250) > 21 <div style=width:550px;position:relative;top:10px;left:10px;background-color:rgb(250,250,250) >
22 <div id=bandeiras style=width:80px ></div><b>Gerador de links do i3Geo</b><br> 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 <p class=paragrafo >Aqui voc&ecirc; pode gerar links para abrir o i3Geo de forma personalizada. 25 <p class=paragrafo >Aqui voc&ecirc; pode gerar links para abrir o i3Geo de forma personalizada.
26 Os links podem ser inclu&iacute;dos em qualquer p&aacute;gina WEB, sendo poss&iacute;vel 26 Os links podem ser inclu&iacute;dos em qualquer p&aacute;gina WEB, sendo poss&iacute;vel
27 definir quais os temas ser&atilde;o mostrados e qual a extens&atilde;o geogr&aacute;fica do mapa.<br><br></p> 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,9 +119,6 @@ File: i3geo/geradordelinks.htm
119 OpenLayers.ImgPath = "pacotes/openlayers/img/"; 119 OpenLayers.ImgPath = "pacotes/openlayers/img/";
120 var g_locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo"; 120 var g_locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";
121 i3GEO.configura.locaplic = g_locaplic; 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 var i3geo_gl_configura = new i3geo_gl_configura( 123 var i3geo_gl_configura = new i3geo_gl_configura(
127 g_locaplic, 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,8 +130,99 @@ gvsiggvp - (depreciado na vers&amp;atilde;o 4.7 - utilize o parametro temasa) endere
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) 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 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) 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 //$_COOKIE = array(); 226 //$_COOKIE = array();
136 // 227 //
137 //quando $funcao existe, &eacute; pq o ms_criamapa.php est&aacute; sendo utilizado como um include em classesphp/mapa_controle.php 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,25 +340,33 @@ $expoeMapfile_ = $expoeMapfile;
249 $googleApiKey_ = $googleApiKey; 340 $googleApiKey_ = $googleApiKey;
250 $mensagemInicia_ = $mensagemInicia; 341 $mensagemInicia_ = $mensagemInicia;
251 $interfacePadrao_ = $interfacePadrao; 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 //se houver string de conex&atilde;o para substitui&ccedil;&atilde;o 353 //se houver string de conex&atilde;o para substitui&ccedil;&atilde;o
259 //o modo cgi n&atilde;o ir&aacute; funcionar 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 $perfil_ = $perfil; 362 $perfil_ = $perfil;
266 $utilizacgi_ = $utilizacgi; 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 if(empty($i3georendermode)){ 370 if(empty($i3georendermode)){
272 $i3georendermode_ = 0; 371 $i3georendermode_ = 0;
273 } 372 }
@@ -333,8 +432,9 @@ $_SESSION[&quot;saikuUrl&quot;] = $saikuUrl_; @@ -333,8 +432,9 @@ $_SESSION[&quot;saikuUrl&quot;] = $saikuUrl_;
333 //pega todas as vari&aacute;veis da sess&atilde;o, mesmo as que foram definidas anteriormente 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 $postgis_mapa = $postgis_mapa_; 438 $postgis_mapa = $postgis_mapa_;
339 /* 439 /*
340 Define os arquivos .map 440 Define os arquivos .map
@@ -349,12 +449,11 @@ O arquivo &amp;eacute; lido conforma a caracter&amp;iacute;stica do sistema operacional. @@ -349,12 +449,11 @@ O arquivo &amp;eacute; lido conforma a caracter&amp;iacute;stica do sistema operacional.
349 */ 449 */
350 $versao = versao(); 450 $versao = versao();
351 $versao = $versao["principal"]; 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 if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ 457 if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
359 $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; 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,13 +474,11 @@ Cria os objetos map que ser&amp;atilde;o processados
375 474
376 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. 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 $map = ms_newMapObj($base); 478 $map = ms_newMapObj($base);
381 $mapn = ms_newMapObj($base); 479 $mapn = ms_newMapObj($base);
382 } 480 }
383 -else  
384 -{ 481 +else{
385 $map = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); 482 $map = ms_newMapObj($locaplic."/aplicmap/".$base.".map");
386 $mapn = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); 483 $mapn = ms_newMapObj($locaplic."/aplicmap/".$base.".map");
387 } 484 }
@@ -397,53 +494,63 @@ Par&amp;acirc;metros adicionais. @@ -397,53 +494,63 @@ Par&amp;acirc;metros adicionais.
397 494
398 Processa os par&acirc;metros para a inicializa&ccedil;&atilde;o verificando se foram passados pela URL ou n&atilde;o. 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 if(!isset($interface)){ 508 if(!isset($interface)){
407 - if(!isset($interfacePadrao))  
408 - {$interfacePadrao = "openlayers.htm";} 509 + if(!isset($interfacePadrao)){
  510 + $interfacePadrao = "black_ol.htm";
  511 + }
409 $interface = $interfacePadrao; 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 incluiTemasIniciais(); 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 $extr = $mapn->reference->extent; 530 $extr = $mapn->reference->extent;
424 -if (isset($map_reference_extent))  
425 -{ 531 +if (isset($map_reference_extent)){
426 $temp = explode(" ",$map_reference_extent); 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 $ext = $mapn->extent; 542 $ext = $mapn->extent;
436 $newext = array(); 543 $newext = array();
437 -if ((isset($mapext)) && ($mapext != ""))  
438 -{ 544 +if ((isset($mapext)) && ($mapext != "")){
439 $temp = explode(" ",$mapext); 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 else{ 555 else{
449 //algumas aplicacoes usam essa variavel (SAIKU) 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,35 +575,43 @@ $_SESSION[&quot;imgurl&quot;] = strtolower($protocolo[0]).&quot;://&quot;.$_SERVER[&#39;HTTP_HOST&#39;].$atu
468 $_SESSION["tmpurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual; 575 $_SESSION["tmpurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual;
469 $_SESSION["map_file"] = $tmpfname; 576 $_SESSION["map_file"] = $tmpfname;
470 $_SESSION["mapext"] = $mapext; 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 adaptaLayers($tmpfname,$versao); 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 //echo $tmpfname;exit; 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 Adapta os dados de cada layer. 617 Adapta os dados de cada layer.
@@ -507,31 +622,40 @@ function adaptaLayers($tmpfname,$versao){ @@ -507,31 +622,40 @@ function adaptaLayers($tmpfname,$versao){
507 $mapa = ms_newMapObj($tmpfname); 622 $mapa = ms_newMapObj($tmpfname);
508 $path = $mapa->shapepath; 623 $path = $mapa->shapepath;
509 $numlayers = $mapa->numlayers; 624 $numlayers = $mapa->numlayers;
510 - for($i=0;$i<$numlayers;++$i)  
511 - { 625 + for($i=0;$i<$numlayers;++$i){
512 $layer = $mapa->getLayer($i); 626 $layer = $mapa->getLayer($i);
513 $ok = true; 627 $ok = true;
514 - if ($layer->connection == "")  
515 - { 628 + if ($layer->connection == ""){
516 $ok = false; 629 $ok = false;
517 $d = $layer->data; 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 //para impedir erros na legenda 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 if($versao > 5){ 647 if($versao > 5){
532 $layer->setprocessing("LABEL_NO_CLIP=True"); 648 $layer->setprocessing("LABEL_NO_CLIP=True");
533 $layer->setprocessing("POLYLINE_NO_CLIP=True"); 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 $mapa->save($tmpfname); 660 $mapa->save($tmpfname);
537 erroCriacao(); 661 erroCriacao();