Commit b0644b4837879000eb7021118365be2db0cdf739
1 parent
f89f2699
Exists in
master
and in
7 other branches
--no commit message
Showing
9 changed files
with
102 additions
and
29 deletions
Show diff stats
admin/admin.db
No preview for this file type
classesjs/classe_arvoredecamadas.js
| ... | ... | @@ -1422,6 +1422,11 @@ i3GEO.arvoreDeCamadas = { |
| 1422 | 1422 | while(i < nelementos); |
| 1423 | 1423 | } |
| 1424 | 1424 | }, |
| 1425 | + /* | |
| 1426 | + Function: verificaAbrangenciaTemas | |
| 1427 | + | |
| 1428 | + Verifica se um tema está ou não na abrangência espacial do mapa atual modificando a cor com que o nome é mostrado na árvore | |
| 1429 | + */ | |
| 1425 | 1430 | verificaAbrangenciaTemas: function(){ |
| 1426 | 1431 | if(typeof(console) !== 'undefined'){console.info("i3GEO.arvoreDeCamadas.verificaAbrangenciaTemas()");} |
| 1427 | 1432 | if(i3GEO.arvoreDeCamadas.VERIFICAABRANGENCIATEMAS == false) |
| ... | ... | @@ -1454,5 +1459,35 @@ i3GEO.arvoreDeCamadas = { |
| 1454 | 1459 | } |
| 1455 | 1460 | } |
| 1456 | 1461 | catch(e){} |
| 1457 | - } | |
| 1462 | + }, | |
| 1463 | + /* | |
| 1464 | + Function: verificaAplicaExtensao | |
| 1465 | + | |
| 1466 | + Verifica se algum tema está marcado com o metadado Aplicaextensao. Retorna a primeira ocorrência se houver | |
| 1467 | + | |
| 1468 | + Return: | |
| 1469 | + | |
| 1470 | + {string} código do tema ou "" | |
| 1471 | + */ | |
| 1472 | + verificaAplicaExtensao: function(){ | |
| 1473 | + if(typeof(console) !== 'undefined'){console.info("i3GEO.arvoreDeCamadas.verificaAplicaExtensao()");} | |
| 1474 | + try{ | |
| 1475 | + var i = 0, | |
| 1476 | + temp = "", | |
| 1477 | + nelementos = i3GEO.arvoreDeCamadas.CAMADAS.length, | |
| 1478 | + ltema; | |
| 1479 | + if (nelementos > 0){ | |
| 1480 | + do{ | |
| 1481 | + ltema = i3GEO.arvoreDeCamadas.CAMADAS[i]; | |
| 1482 | + if(ltema.aplicaextensao == "sim"){ | |
| 1483 | + temp = ltema.name; | |
| 1484 | + } | |
| 1485 | + i++; | |
| 1486 | + } | |
| 1487 | + while(i < nelementos); | |
| 1488 | + } | |
| 1489 | + } | |
| 1490 | + catch(e){return "";} | |
| 1491 | + return temp; | |
| 1492 | + } | |
| 1458 | 1493 | }; | ... | ... |
classesjs/classe_i3geo.js
| ... | ... | @@ -484,6 +484,12 @@ i3GEO = { |
| 484 | 484 | i3GEO.navega.entorno.ajustaPosicao(); |
| 485 | 485 | } |
| 486 | 486 | i3GEO.ajuda.mostraJanela("Tempo de redesenho em segundos: "+retorno.data.variaveis.tempo,""); |
| 487 | + // | |
| 488 | + //verifica se deve ser feito o zoom em algum tema | |
| 489 | + // | |
| 490 | + var temp = i3GEO.arvoreDeCamadas.verificaAplicaExtensao(); | |
| 491 | + if(temp != "") | |
| 492 | + {i3GEO.tema.zoom(temp)} | |
| 487 | 493 | } |
| 488 | 494 | }, |
| 489 | 495 | /* | ... | ... |
classesphp/classe_atributos.php
| ... | ... | @@ -1145,7 +1145,7 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado |
| 1145 | 1145 | $mapa = desligamargem($mapa); |
| 1146 | 1146 | $imgo = $mapa->draw(); |
| 1147 | 1147 | |
| 1148 | - $formatoinfo = "MIME"; | |
| 1148 | + //$formatoinfo = "MIME"; | |
| 1149 | 1149 | $formatosinfo = $layer->getmetadata("formatosinfo"); |
| 1150 | 1150 | if ($formatosinfo != "") |
| 1151 | 1151 | { |
| ... | ... | @@ -1157,6 +1157,14 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado |
| 1157 | 1157 | {$formatoinfo = "text/plain";} |
| 1158 | 1158 | } |
| 1159 | 1159 | } |
| 1160 | + else | |
| 1161 | + { | |
| 1162 | + $formatoinfo = $layer->getmetadata("wms_feature_info_type"); | |
| 1163 | + if($formatoinfo == "") | |
| 1164 | + {$formatoinfo = $layer->getmetadata("wms_feature_info_mime_type");} | |
| 1165 | + if($formatoinfo == "") | |
| 1166 | + {$formatoinfo = "text/plain";} | |
| 1167 | + } | |
| 1160 | 1168 | /* |
| 1161 | 1169 | $srs = $layer->getmetadata("wms_srs"); |
| 1162 | 1170 | $srss = explode(" ",$srs); |
| ... | ... | @@ -1193,32 +1201,39 @@ $listaDeTemas - (opcional) Lista com os códigos dos temas que serão identificado |
| 1193 | 1201 | } |
| 1194 | 1202 | */ |
| 1195 | 1203 | $n = array(); |
| 1196 | - foreach($resposta as $r) | |
| 1204 | + if(strtoupper($formatoinfo) == "TEXT/HTML") | |
| 1197 | 1205 | { |
| 1198 | - $t = explode("=",$r); | |
| 1199 | - $v = str_replace("\\n","",$t[1]); | |
| 1200 | - $v = str_replace("\\r","",$v); | |
| 1201 | - if(trim($v) != "") | |
| 1202 | - { | |
| 1203 | - $va = trim($v); | |
| 1204 | - $va = $this->converte($va); | |
| 1205 | - $n[] = array("alias"=>trim($t[0]),"valor"=>$va,"link"=>"","img"=>""); | |
| 1206 | - } | |
| 1206 | + $n[] = array("alias"=>"","valor"=>"<iframe width=270px src='".$res."'></iframe>","link"=>"","img"=>""); | |
| 1207 | 1207 | } |
| 1208 | - //caso esri | |
| 1209 | - if($n[0] == "") | |
| 1208 | + else | |
| 1210 | 1209 | { |
| 1211 | - //error_reporting(E_ALL); | |
| 1212 | - $resposta = file($res); | |
| 1213 | - $cabecalho = str_replace('" "','"|"',$resposta[0]); | |
| 1214 | - $cabecalho = explode("|",$cabecalho); | |
| 1215 | - | |
| 1216 | - $linha = str_replace('" "','"|"',$resposta[1]); | |
| 1217 | - $linha = explode("|",$linha); | |
| 1218 | - for($i=0;$i < count($cabecalho);++$i) | |
| 1210 | + foreach($resposta as $r) | |
| 1219 | 1211 | { |
| 1220 | - $va = $this->converte($linha[$i]); | |
| 1221 | - $n[] = array("alias"=>$cabecalho[$i],"valor"=>$va,"link"=>"","img"=>""); | |
| 1212 | + $t = explode("=",$r); | |
| 1213 | + $v = str_replace("\\n","",$t[1]); | |
| 1214 | + $v = str_replace("\\r","",$v); | |
| 1215 | + if(trim($v) != "") | |
| 1216 | + { | |
| 1217 | + $va = trim($v); | |
| 1218 | + $va = $this->converte($va); | |
| 1219 | + $n[] = array("alias"=>trim($t[0]),"valor"=>$va,"link"=>"","img"=>""); | |
| 1220 | + } | |
| 1221 | + } | |
| 1222 | + //caso esri | |
| 1223 | + if($n[0] == "") | |
| 1224 | + { | |
| 1225 | + //error_reporting(E_ALL); | |
| 1226 | + $resposta = file($res); | |
| 1227 | + $cabecalho = str_replace('" "','"|"',$resposta[0]); | |
| 1228 | + $cabecalho = explode("|",$cabecalho); | |
| 1229 | + | |
| 1230 | + $linha = str_replace('" "','"|"',$resposta[1]); | |
| 1231 | + $linha = explode("|",$linha); | |
| 1232 | + for($i=0;$i < count($cabecalho);++$i) | |
| 1233 | + { | |
| 1234 | + $va = $this->converte($linha[$i]); | |
| 1235 | + $n[] = array("alias"=>$cabecalho[$i],"valor"=>$va,"link"=>"","img"=>""); | |
| 1236 | + } | |
| 1222 | 1237 | } |
| 1223 | 1238 | } |
| 1224 | 1239 | $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo ".$formatoinfo,"link"=>$res,"img"=>""); | ... | ... |
classesphp/classe_mapa.php
| ... | ... | @@ -231,6 +231,9 @@ string - javascript com os parametros |
| 231 | 231 | $permitecomentario = "nao"; |
| 232 | 232 | if($oLayer->getmetadata("nomeoriginal") != "" && strtoupper($oLayer->getmetadata("pemitecomentario")) != "NAO") |
| 233 | 233 | {$permitecomentario = "sim";} |
| 234 | + $aplicaextensao = "nao"; | |
| 235 | + if(strtoupper($oLayer->getmetadata("aplicaextensao")) == "SIM") | |
| 236 | + {$aplicaextensao = "sim";} | |
| 234 | 237 | $temas[] = array( |
| 235 | 238 | "name"=>($oLayer->name), |
| 236 | 239 | "status"=>($oLayer->status), |
| ... | ... | @@ -252,7 +255,8 @@ string - javascript com os parametros |
| 252 | 255 | "iconetema"=>($oLayer->getmetadata("iconetema")), |
| 253 | 256 | "classe"=>($oLayer->getmetadata("classe")), |
| 254 | 257 | "permitecomentario"=>$permitecomentario, |
| 255 | - "exttema"=>$exttema | |
| 258 | + "exttema"=>$exttema, | |
| 259 | + "aplicaextensao"=>$aplicaextensao | |
| 256 | 260 | ); |
| 257 | 261 | } |
| 258 | 262 | } |
| ... | ... | @@ -924,8 +928,8 @@ $random - indica se os nomes dos novos layers serão modificados ou nao |
| 924 | 928 | // |
| 925 | 929 | //verifica se deve ser feito o zoom para o tema |
| 926 | 930 | // |
| 927 | - if(strtolower($l->getmetadata("aplicaextensao")) == "sim") | |
| 928 | - {$zoomlayer = $nlayer->name;} | |
| 931 | + //if(strtolower($l->getmetadata("aplicaextensao")) == "sim") | |
| 932 | + //{$zoomlayer = $nlayer->name;} | |
| 929 | 933 | //reposiciona o layer se for o caso |
| 930 | 934 | if ($l->group == "") |
| 931 | 935 | { |
| ... | ... | @@ -955,7 +959,8 @@ $random - indica se os nomes dos novos layers serão modificados ou nao |
| 955 | 959 | } |
| 956 | 960 | // |
| 957 | 961 | //faz o zoom para o tema se for o caso |
| 958 | - // | |
| 962 | + //essa função foi desabilitada | |
| 963 | + /* | |
| 959 | 964 | if($zoomlayer != "") |
| 960 | 965 | { |
| 961 | 966 | $this->salva(); |
| ... | ... | @@ -968,6 +973,7 @@ $random - indica se os nomes dos novos layers serão modificados ou nao |
| 968 | 973 | // |
| 969 | 974 | return(false); |
| 970 | 975 | } |
| 976 | + */ | |
| 971 | 977 | return(true); |
| 972 | 978 | } |
| 973 | 979 | /* | ... | ... |
classesphp/classe_temas.php
| ... | ... | @@ -387,6 +387,10 @@ Calcula a extensão geográfica de um tema e ajusta o mapa para essa extensão. |
| 387 | 387 | } |
| 388 | 388 | $extatual = $this->mapa->extent; |
| 389 | 389 | $ret = $this->layer->getmetadata("extensao"); |
| 390 | + // | |
| 391 | + //necessário para evitar que em qualquer redesenho do mapa, seja aplicado o zoom para o tema marcado com aplicaextensao | |
| 392 | + // | |
| 393 | + $this->layer->setmetadata("aplicaextensao",""); | |
| 390 | 394 | if($ret == "" && $this->layer->type == MS_LAYER_RASTER) |
| 391 | 395 | {$ret = "-75.233614607 -33.7515829981 -27.592958622 5.272156";} |
| 392 | 396 | if ($ret == "") |
| ... | ... | @@ -405,6 +409,7 @@ Calcula a extensão geográfica de um tema e ajusta o mapa para essa extensão. |
| 405 | 409 | { |
| 406 | 410 | $ret = explode(" ",$ret); |
| 407 | 411 | $extatual->setextent($ret[0],$ret[1],$ret[2],$ret[3]); |
| 412 | + //echo "oi";exit; | |
| 408 | 413 | } |
| 409 | 414 | return("ok"); |
| 410 | 415 | } | ... | ... |
classesphp/mapa_controle.php
| ... | ... | @@ -964,7 +964,7 @@ Adiciona um novo tema ao mapa. |
| 964 | 964 | $m = new Mapa($map_file); |
| 965 | 965 | $salvar = $m->adicionaTema($temas,$locaplic); |
| 966 | 966 | if($salvar) |
| 967 | - $m->salva(); | |
| 967 | + {$m->salva();} | |
| 968 | 968 | $retorno = "ok"; |
| 969 | 969 | if($interface != "openlayers"){ |
| 970 | 970 | $teste = testaMapa($map_file,$postgis_mapa); | ... | ... |
ms_criamapa.php
| ... | ... | @@ -567,6 +567,10 @@ function incluiTemasIniciais() |
| 567 | 567 | {$layern->set("data",$locaplic."/aplicmap/dados/estados.shp");} |
| 568 | 568 | $layern->setmetadata("NOMEORIGINAL",$layern->name); |
| 569 | 569 | autoClasses(&$layern,$mapn); |
| 570 | + // | |
| 571 | + //necessário para não alterar a extensão do mapa por esse parâmetro | |
| 572 | + // | |
| 573 | + $layern->setmetadata("aplicaextensao",""); | |
| 570 | 574 | ms_newLayerObj(&$mapn, $layern); |
| 571 | 575 | } |
| 572 | 576 | } | ... | ... |