Commit c57fe425f06c3d528d714809ff16cf149794169b
1 parent
60ac62e8
Exists in
master
and in
7 other branches
correção na geração dos arquivos de selecao
Showing
8 changed files
with
102 additions
and
58 deletions
Show diff stats
classesphp/classe_mapa.php
| @@ -227,7 +227,6 @@ class Mapa | @@ -227,7 +227,6 @@ class Mapa | ||
| 227 | $temas = array(); | 227 | $temas = array(); |
| 228 | $existesel = false; | 228 | $existesel = false; |
| 229 | $dir = dirname($this->arquivo); | 229 | $dir = dirname($this->arquivo); |
| 230 | - //$qy = file_exists($this->qyfile); | ||
| 231 | foreach($this->layers as $l){ | 230 | foreach($this->layers as $l){ |
| 232 | $l->set("template","none.htm"); | 231 | $l->set("template","none.htm"); |
| 233 | } | 232 | } |
| @@ -278,7 +277,7 @@ class Mapa | @@ -278,7 +277,7 @@ class Mapa | ||
| 278 | foreach ($this->layers as $oLayer){ | 277 | foreach ($this->layers as $oLayer){ |
| 279 | $sel = "nao"; | 278 | $sel = "nao"; |
| 280 | $nSel = 0; | 279 | $nSel = 0; |
| 281 | - $arqS = $dir."/".$oLayer->name.".php"; | 280 | + $arqS = $dir."/".$oLayer->name."_qy.map"; |
| 282 | if(file_exists($arqS)){ | 281 | if(file_exists($arqS)){ |
| 283 | $sel = "sim"; | 282 | $sel = "sim"; |
| 284 | $existesel = true; | 283 | $existesel = true; |
| @@ -462,51 +461,6 @@ class Mapa | @@ -462,51 +461,6 @@ class Mapa | ||
| 462 | } | 461 | } |
| 463 | $ferramentas["animagif"] = json_decode($f); | 462 | $ferramentas["animagif"] = json_decode($f); |
| 464 | } | 463 | } |
| 465 | - //formatacao antiga, antes da versao 6.0 | ||
| 466 | - /* | ||
| 467 | - $temas[] = array( | ||
| 468 | - "name"=>($oLayer->name), | ||
| 469 | - "nomeoriginal"=>($oLayer->getmetadata("nomeoriginal")), | ||
| 470 | - "status"=>($oLayer->status), | ||
| 471 | - "tema"=>(mb_convert_encoding(($oLayer->getmetadata("tema")),"UTF-8","ISO-8859-1")), | ||
| 472 | - "transparency"=>($oLayer->opacity), | ||
| 473 | - "type"=>($oLayer->type), | ||
| 474 | - "sel"=>$sel, | ||
| 475 | - "nsel"=>$nSel, | ||
| 476 | - "escala"=>$escala, | ||
| 477 | - "download"=>$down, | ||
| 478 | - "features"=>$f, | ||
| 479 | - "connectiontype"=>$ct, | ||
| 480 | - "zoomtema"=>$zoomtema, | ||
| 481 | - "contextoescala"=>$contextoescala, | ||
| 482 | - "etiquetas"=>($oLayer->getmetadata("TIP")), | ||
| 483 | - "identifica"=>($oLayer->getmetadata("IDENTIFICA")), | ||
| 484 | - "editorsql"=>$editorsql, | ||
| 485 | - "linhadotempo"=>$ltempo, | ||
| 486 | - "escondido"=>strtolower($escondido), | ||
| 487 | - "iconetema"=>($oLayer->getmetadata("iconetema")), | ||
| 488 | - "classe"=>($oLayer->getmetadata("classe")), | ||
| 489 | - "permitecomentario"=>$permitecomentario, | ||
| 490 | - "exttema"=>$exttema, | ||
| 491 | - "aplicaextensao"=>$aplicaextensao, | ||
| 492 | - "transitioneffect"=>$transitioneffect, | ||
| 493 | - "wmsurl"=>$wmsurl, | ||
| 494 | - "wmsname"=>$wmsname, | ||
| 495 | - "wmsformat"=>$wmsformat, | ||
| 496 | - "wmssrs"=>$wmssrs, | ||
| 497 | - "wmstile"=>$wmstile, | ||
| 498 | - "tiles"=>$tiles, | ||
| 499 | - "temporizador"=>($oLayer->getmetadata("temporizador")), | ||
| 500 | - "permiteogc"=>($oLayer->getmetadata("permiteogc")), | ||
| 501 | - "itembuscarapida"=>($oLayer->getmetadata("itembuscarapida")), | ||
| 502 | - "usasld"=>$usasld, | ||
| 503 | - "cache"=>$cache, | ||
| 504 | - "editavel"=>($oLayer->getmetadata("EDITAVEL")), | ||
| 505 | - "colunaidunico"=>($oLayer->getmetadata("COLUNAIDUNICO")), | ||
| 506 | - "cortepixels"=>$cortepixels, | ||
| 507 | - "plugini3geo"=>$plugini3geo | ||
| 508 | - ); | ||
| 509 | - */ | ||
| 510 | $temas[] = array( | 464 | $temas[] = array( |
| 511 | $oLayer->name, | 465 | $oLayer->name, |
| 512 | $oLayer->getmetadata("nomeoriginal"), | 466 | $oLayer->getmetadata("nomeoriginal"), |
classesphp/classe_selecao.php
| @@ -103,9 +103,9 @@ $ext - extensão geográfica do mapa | @@ -103,9 +103,9 @@ $ext - extensão geográfica do mapa | ||
| 103 | $this->postgis_mapa = $postgis_mapa; | 103 | $this->postgis_mapa = $postgis_mapa; |
| 104 | $this->v = versao(); | 104 | $this->v = versao(); |
| 105 | $this->v = $this->v["principal"]; | 105 | $this->v = $this->v["principal"]; |
| 106 | - $this->qyfile = str_replace(".map",".qy",$map_file); | 106 | + $this->qyfile = str_replace(".map","_qy.map",$map_file); |
| 107 | if($tema != ""){ | 107 | if($tema != ""){ |
| 108 | - $this->qyfileTema = dirname($map_file)."/".$tema.".php"; | 108 | + $this->qyfileTema = dirname($map_file)."/".$tema."_qy.map"; |
| 109 | } | 109 | } |
| 110 | else{ | 110 | else{ |
| 111 | $this->qyfileTema = ""; | 111 | $this->qyfileTema = ""; |
| @@ -953,6 +953,7 @@ $arquivo - arquivo que será processado | @@ -953,6 +953,7 @@ $arquivo - arquivo que será processado | ||
| 953 | */ | 953 | */ |
| 954 | function unserializeQ($arq) | 954 | function unserializeQ($arq) |
| 955 | { | 955 | { |
| 956 | + $arq = str_replace("_qy.map","",$arq)."_qy.map"; | ||
| 956 | $handle = fopen ($arq, "r"); | 957 | $handle = fopen ($arq, "r"); |
| 957 | $conteudo = fread ($handle, filesize ($arq)); | 958 | $conteudo = fread ($handle, filesize ($arq)); |
| 958 | fclose ($handle); | 959 | fclose ($handle); |
| @@ -970,8 +971,10 @@ $geos - array com os dados | @@ -970,8 +971,10 @@ $geos - array com os dados | ||
| 970 | */ | 971 | */ |
| 971 | function serializeQ($arq,$geos) | 972 | function serializeQ($arq,$geos) |
| 972 | { | 973 | { |
| 973 | - if (file_exists($arq)) | ||
| 974 | - {unlink($arq);} | 974 | + $arq = str_replace("_qy.map","",$arq)."_qy.map"; |
| 975 | + if (file_exists($arq)){ | ||
| 976 | + unlink($arq); | ||
| 977 | + } | ||
| 975 | $fp = fopen($arq,"w"); | 978 | $fp = fopen($arq,"w"); |
| 976 | $r = serialize($geos); | 979 | $r = serialize($geos); |
| 977 | fwrite($fp,$r); | 980 | fwrite($fp,$r); |
classesphp/funcoes_gerais.php
| @@ -2491,7 +2491,7 @@ function removeLinha($texto,$mapfile) | @@ -2491,7 +2491,7 @@ function removeLinha($texto,$mapfile) | ||
| 2491 | // | 2491 | // |
| 2492 | function carregaquery($mapfile,$objlayer,$objmapa) | 2492 | function carregaquery($mapfile,$objlayer,$objmapa) |
| 2493 | { | 2493 | { |
| 2494 | - $qyfile = dirname($mapfile)."/".$objlayer->name.".php"; | 2494 | + $qyfile = dirname($mapfile)."/".$objlayer->name."_qy.map"; |
| 2495 | if(file_exists($qyfile)) | 2495 | if(file_exists($qyfile)) |
| 2496 | { | 2496 | { |
| 2497 | $indxlayer = $objlayer->index; | 2497 | $indxlayer = $objlayer->index; |
| @@ -2522,7 +2522,7 @@ $objmapa | @@ -2522,7 +2522,7 @@ $objmapa | ||
| 2522 | */ | 2522 | */ |
| 2523 | function carregaquery2($mapfile,&$objlayer,&$objmapa) | 2523 | function carregaquery2($mapfile,&$objlayer,&$objmapa) |
| 2524 | { | 2524 | { |
| 2525 | - $qyfile = dirname($mapfile)."/".$objlayer->name.".php"; | 2525 | + $qyfile = dirname($mapfile)."/".$objlayer->name."_qy.map"; |
| 2526 | if(file_exists($qyfile)){ | 2526 | if(file_exists($qyfile)){ |
| 2527 | $indxlayer = $objlayer->index; | 2527 | $indxlayer = $objlayer->index; |
| 2528 | $handle = fopen ($qyfile, "r"); | 2528 | $handle = fopen ($qyfile, "r"); |
| @@ -2620,11 +2620,10 @@ function retornaShapesMapext($objLayer,$objMapa){ | @@ -2620,11 +2620,10 @@ function retornaShapesMapext($objLayer,$objMapa){ | ||
| 2620 | } | 2620 | } |
| 2621 | function retornaShapesSelecionados($objLayer,$map_file,$objMapa,$indexado=false){ | 2621 | function retornaShapesSelecionados($objLayer,$map_file,$objMapa,$indexado=false){ |
| 2622 | $shapes = array(); | 2622 | $shapes = array(); |
| 2623 | - $qyfile = dirname($map_file)."/".$objLayer->name.".php"; | 2623 | + $qyfile = dirname($map_file)."/".$objLayer->name."_qy.map"; |
| 2624 | if(!file_exists($qyfile)){ | 2624 | if(!file_exists($qyfile)){ |
| 2625 | return $shapes; | 2625 | return $shapes; |
| 2626 | } | 2626 | } |
| 2627 | - | ||
| 2628 | $handle = fopen ($qyfile, "r"); | 2627 | $handle = fopen ($qyfile, "r"); |
| 2629 | $conteudo = fread ($handle, filesize ($qyfile)); | 2628 | $conteudo = fread ($handle, filesize ($qyfile)); |
| 2630 | fclose ($handle); | 2629 | fclose ($handle); |
classesphp/mapa_googleearth.php
| @@ -122,7 +122,7 @@ function retornaWms($map_fileX,$postgis_mapa){ | @@ -122,7 +122,7 @@ function retornaWms($map_fileX,$postgis_mapa){ | ||
| 122 | // | 122 | // |
| 123 | //resolve o problema da seleção na versão nova do mapserver | 123 | //resolve o problema da seleção na versão nova do mapserver |
| 124 | // | 124 | // |
| 125 | - $qyfile = dirname($map_fileX)."/".$_GET["layer"].".php"; | 125 | + $qyfile = dirname($map_fileX)."/".$_GET["layer"]."_qy.map"; |
| 126 | $qy = file_exists($qyfile); | 126 | $qy = file_exists($qyfile); |
| 127 | $o = $mapa->outputformat; | 127 | $o = $mapa->outputformat; |
| 128 | $o->set("imagemode",MS_IMAGEMODE_RGBA); | 128 | $o->set("imagemode",MS_IMAGEMODE_RGBA); |
classesphp/mapa_googlemaps.php
| @@ -110,7 +110,7 @@ elseif ($_GET["X"] != ""){ | @@ -110,7 +110,7 @@ elseif ($_GET["X"] != ""){ | ||
| 110 | $y = $_GET["Y"]; | 110 | $y = $_GET["Y"]; |
| 111 | $z = $_GET["Z"]; | 111 | $z = $_GET["Z"]; |
| 112 | 112 | ||
| 113 | - $qyfile = dirname($map_fileX)."/".$_GET["layer"].".php"; | 113 | + $qyfile = dirname($map_fileX)."/".$_GET["layer"]."_qy.map"; |
| 114 | $qy = file_exists($qyfile); | 114 | $qy = file_exists($qyfile); |
| 115 | if($qy == false && $_GET["cache"] == "sim" && $_GET["DESLIGACACHE"] != "sim"){ | 115 | if($qy == false && $_GET["cache"] == "sim" && $_GET["DESLIGACACHE"] != "sim"){ |
| 116 | carregaCacheImagem(); | 116 | carregaCacheImagem(); |
classesphp/mapa_openlayers.php
| @@ -144,7 +144,7 @@ if(!empty($_GET["request"])){ | @@ -144,7 +144,7 @@ if(!empty($_GET["request"])){ | ||
| 144 | // | 144 | // |
| 145 | //resolve o problema da selecao nas versoes mais recentes nova do mapserver | 145 | //resolve o problema da selecao nas versoes mais recentes nova do mapserver |
| 146 | // | 146 | // |
| 147 | -$qyfile = dirname($map_fileX)."/".$_GET["layer"]; | 147 | +$qyfile = dirname($map_fileX)."/".$_GET["layer"]."_qy.map"; |
| 148 | $qy = file_exists($qyfile); | 148 | $qy = file_exists($qyfile); |
| 149 | 149 | ||
| 150 | if($_GET["REQUEST"] == "getlegendgraphic" || $_GET["REQUEST"] == "getfeatureinfo" || $_GET["REQUEST"] == "GetFeatureInfo" || strtolower($_GET["REQUEST"]) == "getfeature"){ | 150 | if($_GET["REQUEST"] == "getlegendgraphic" || $_GET["REQUEST"] == "getfeatureinfo" || $_GET["REQUEST"] == "GetFeatureInfo" || strtolower($_GET["REQUEST"]) == "getfeature"){ |
ferramentas/inicia.php
| @@ -45,6 +45,7 @@ if(!empty($g_sid)){ | @@ -45,6 +45,7 @@ if(!empty($g_sid)){ | ||
| 45 | $mapdir = $_SESSION["mapdir"]; | 45 | $mapdir = $_SESSION["mapdir"]; |
| 46 | $imgdir = $_SESSION["imgdir"]; | 46 | $imgdir = $_SESSION["imgdir"]; |
| 47 | $contadorsalva = $_SESSION["contadorsalva"]; | 47 | $contadorsalva = $_SESSION["contadorsalva"]; |
| 48 | + $fingerprint = $_SESSION['fingerprint']; | ||
| 48 | } | 49 | } |
| 49 | include_once(dirname(__FILE__)."/../classesphp/funcoes_gerais.php"); | 50 | include_once(dirname(__FILE__)."/../classesphp/funcoes_gerais.php"); |
| 50 | if(isset($fingerprint) && !empty($g_sid)) { | 51 | if(isset($fingerprint) && !empty($g_sid)) { |
| @@ -0,0 +1,87 @@ | @@ -0,0 +1,87 @@ | ||
| 1 | +<?php | ||
| 2 | +include_once (dirname(__FILE__)."/../classesphp/sani_request.php"); | ||
| 3 | +$_GET = array_merge($_GET,$_POST); | ||
| 4 | +if(!empty($_GET["g_sid"])){ | ||
| 5 | + $g_sid = $_GET["g_sid"]; | ||
| 6 | + session_name("i3GeoPHP"); | ||
| 7 | + session_id($g_sid); | ||
| 8 | + session_start(); | ||
| 9 | + $statusFerramentas = $_SESSION["statusFerramentas"]; | ||
| 10 | + $imgurl = $_SESSION["imgurl"]; | ||
| 11 | + $tmpurl = $_SESSION["tmpurl"]; | ||
| 12 | + $map_file = $_SESSION["map_file"]; | ||
| 13 | + $mapext = $_SESSION["mapext"]; | ||
| 14 | + $locaplic = $_SESSION["locaplic"]; | ||
| 15 | + $mapext = $_SESSION["mapext"]; | ||
| 16 | + $ler_extensoes = $_SESSION["ler_extensoes"]; | ||
| 17 | + $perfil = $_SESSION["perfil"]; | ||
| 18 | + $interface = $_SESSION["interface"]; | ||
| 19 | + $kmlurl = $_SESSION["kmlurl"]; | ||
| 20 | + $mapdir = $_SESSION["mapdir"]; | ||
| 21 | + $imgdir = $_SESSION["imgdir"]; | ||
| 22 | + $contadorsalva = $_SESSION["contadorsalva"]; | ||
| 23 | + $fingerprint = $_SESSION['fingerprint']; | ||
| 24 | +} | ||
| 25 | +include_once(dirname(__FILE__)."/../classesphp/funcoes_gerais.php"); | ||
| 26 | +if(isset($fingerprint) && !empty($g_sid)) { | ||
| 27 | + $f = explode(",",$fingerprint); | ||
| 28 | + if($f[0] != md5('I3GEOSEC' . $_SERVER['HTTP_USER_AGENT'] . session_id())){ | ||
| 29 | + cpjson(". Tentativa de acesso nao permitida. Inicie um novo mapa."); | ||
| 30 | + return; | ||
| 31 | + } | ||
| 32 | +} | ||
| 33 | +include_once(dirname(__FILE__)."/../ms_configura.php"); | ||
| 34 | +include_once(dirname(__FILE__)."/../classesphp/classe_vermultilayer.php"); | ||
| 35 | +include_once(dirname(__FILE__)."/../classesphp/classe_estatistica.php"); | ||
| 36 | +// | ||
| 37 | +//substitui a string de conexão | ||
| 38 | +// | ||
| 39 | +if(!substituiCon($map_file,$postgis_mapa)){ | ||
| 40 | + unlink($map_file); | ||
| 41 | + cpjson("erro",$cp); | ||
| 42 | + return; | ||
| 43 | +} | ||
| 44 | +// | ||
| 45 | +function redesenhaMapa() | ||
| 46 | +{ | ||
| 47 | + global $map_file,$tipoimagem,$cp,$postgis_mapa,$utilizacgi,$locmapserv,$interface,$mapexten; | ||
| 48 | + substituiCon($map_file,$postgis_mapa); | ||
| 49 | + if($tipoimagem != "nenhum" && $tipoimagem != "") | ||
| 50 | + {$utilizacgi = "nao";} | ||
| 51 | + if (connection_aborted()){exit();} | ||
| 52 | + if($interface == "googleearth" && $mapexten != ""){ | ||
| 53 | + include_once(dirname(__FILE__)."/../classesphp/classe_navegacao.php"); | ||
| 54 | + $m = new Navegacao($map_file); | ||
| 55 | + $m->mudaExtensao($mapexten); | ||
| 56 | + $m->salva(); | ||
| 57 | + } | ||
| 58 | + include_once(dirname(__FILE__)."/../classesphp/classe_mapa.php"); | ||
| 59 | + $m = New Mapa($map_file); | ||
| 60 | + $par = $m->parametrosTemas(); | ||
| 61 | + // | ||
| 62 | + //na interface googlemaps não é necessário gerar a imagem | ||
| 63 | + // | ||
| 64 | + $e = $m->mapa->extent; | ||
| 65 | + $ext = $e->minx." ".$e->miny." ".$e->maxx." ".$e->maxy; | ||
| 66 | + $res["mapimagem"] = ""; | ||
| 67 | + $res["mapexten"] = $ext; | ||
| 68 | + $res["mapres"] = ""; | ||
| 69 | + $res["erro"] = ""; | ||
| 70 | + $res["mapscale"] = ""; | ||
| 71 | + $res["pixelsize"] = ""; | ||
| 72 | + $res["mapimagem"] = ""; | ||
| 73 | + $res["w"] = $m->mapa->width; | ||
| 74 | + $res["h"] = $m->mapa->height; | ||
| 75 | + $res["mappath"] = ""; | ||
| 76 | + $res["mapurl"] = ""; | ||
| 77 | + $res["mensagens"] = $m->pegaMensagens(); | ||
| 78 | + $res["tempo"] = microtime(1) - $tempo; | ||
| 79 | + restauraCon($map_file,$postgis_mapa); | ||
| 80 | + ob_clean(); | ||
| 81 | + if ($par == "") | ||
| 82 | + {$retorno = "erro";} | ||
| 83 | + else | ||
| 84 | + {$retorno = array("variaveis"=>$res,"temas"=>$par);} | ||
| 85 | + cpjson($retorno); | ||
| 86 | +} | ||
| 87 | +?> | ||
| 0 | \ No newline at end of file | 88 | \ No newline at end of file |