diff --git a/admin/admin.db b/admin/admin.db index 489fbce..b4b93c1 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index 8b57a08..8456f5d 100755 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -1668,7 +1668,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa) } } $map_tmp = ms_newMapObj($base); - $map_file = $dir_tmp."/".nomerandomico(20).".map"; + $map_file = $dir_tmp."/downloadTema2".nomerandomico(20).".map"; $map_tmp->setProjection($projecao["proj4"]); $map_tmp->save($map_file); $nomeRand = false; @@ -1811,6 +1811,8 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa) //se o arquivo não tiver sido copiado // $nomecopia = $dir_tmp."/".basename($meta); + //para evitar que tente copiar um arquivo mapfile + $nomecopia = str_replace(".map","",$nomecopia); if(file_exists($meta)){ if(!file_exists($nomecopia)){ copy($meta,$nomecopia); diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index e6a793e..eb54a5e 100755 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -2554,15 +2554,9 @@ switch (strtoupper($funcao)) break; } -if (!connection_aborted()){ - if(isset($map_file) && isset($postgis_mapa) && $map_file != "") - restauraCon($map_file,$postgis_mapa); - //$cp->return_data(); - cpjson($retorno); -} -else{ - exit(); -} +if(isset($map_file) && isset($postgis_mapa) && $map_file != "") + restauraCon($map_file,$postgis_mapa); +cpjson($retorno); /* Function: projetaExt diff --git a/classesphp/mapa_inicia.php b/classesphp/mapa_inicia.php index 6c6b81e..cf48ee8 100755 --- a/classesphp/mapa_inicia.php +++ b/classesphp/mapa_inicia.php @@ -102,7 +102,7 @@ Retorno: */ function iniciaMapa() { - global $statusFerramentas,$saikuUrl,$emailInstituicao,$openid,$interfacePadrao,$mensagemInicia,$kmlurl,$tituloInstituicao,$tempo,$navegadoresLocais,$locaplic,$embedLegenda,$map_file,$mapext,$w,$h,$R_path,$locmapserv,$utilizacgi,$expoeMapfile,$interface; + global $postgis_mapa,$statusFerramentas,$saikuUrl,$emailInstituicao,$openid,$interfacePadrao,$mensagemInicia,$kmlurl,$tituloInstituicao,$tempo,$navegadoresLocais,$locaplic,$embedLegenda,$map_file,$mapext,$w,$h,$R_path,$locmapserv,$utilizacgi,$expoeMapfile,$interface; // //verifica se algum tema e restrito a determinado usuario //as funcoes de validacao encontram-se em funcoes_gerais.php @@ -379,6 +379,7 @@ function iniciaMapa() $res["editavel"] = $m->mapa->getmetadata("EDITAVEL"); $m->mapa->setmetadata("CUSTOMIZACOESINIT",""); $m->salva(); + restauraCon($map_file,$postgis_mapa); copy($map_file,(str_replace(".map","reinc.map",$map_file))); copy($map_file,(str_replace(".map","seguranca.map",$map_file))); ob_clean(); diff --git a/ferramentas/carregamapa/upload.php b/ferramentas/carregamapa/upload.php index 35ed8fe..b049357 100755 --- a/ferramentas/carregamapa/upload.php +++ b/ferramentas/carregamapa/upload.php @@ -4,8 +4,9 @@ require_once(dirname(__FILE__)."/../../classesphp/pega_variaveis.php"); require_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php"); include_once (dirname(__FILE__)."/../../classesphp/carrega_ext.php"); session_name("i3GeoPHP"); -if (isset($g_sid)) -{session_id($g_sid);} +if (isset($g_sid)){ + session_id($g_sid); +} session_start(); $map_file = $_SESSION["map_file"]; $postgis_mapa = $_SESSION["postgis_mapa"]; @@ -74,6 +75,7 @@ if (isset($_FILES['i3GEOcarregamapafilemap']['name'])) $layertemp->setmetadata("editorsql","nao"); $layertemp->setmetadata("EDITAVEL","nao"); $layertemp->setmetadata("PLUGINI3GEO",""); + $layertemp->setmetadata("arquivodownload",""); if ($testa == 1) { echo "

Problemas em ".($layer->name).". Removido.


"; diff --git a/ferramentas/imprimir/geotif.php b/ferramentas/imprimir/geotif.php index 6deea14..ae4dde8 100755 --- a/ferramentas/imprimir/geotif.php +++ b/ferramentas/imprimir/geotif.php @@ -60,7 +60,7 @@ require(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php"); error_reporting(0); $nomes = nomeRandomico(); $map = ms_newMapObj($map_file); -$temp = str_replace(".map","xxx.map",$map_file); +$temp = str_replace(".map","",$map_file)."xxx.map"; $map->save($temp); substituiCon($temp,$postgis_mapa); $of = $map->outputformat; diff --git a/ferramentas/imprimir/swf.php b/ferramentas/imprimir/swf.php index 112c054..e1caf8b 100755 --- a/ferramentas/imprimir/swf.php +++ b/ferramentas/imprimir/swf.php @@ -5,10 +5,8 @@ session_name("i3GeoPHP"); if (isset($g_sid)) {session_id($g_sid);} session_start(); -foreach(array_keys($_SESSION) as $k) -{ - eval("\$".$k."='".$_SESSION[$k]."';"); -} + +$map_file = $_SESSION["map_file"]; $postgis_mapa = $_SESSION["postgis_mapa"]; // //se as extensões já estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais rápido diff --git a/temas/_lbairros.map b/temas/_lbairros.map index e68a2bc..ea2c4af 100755 --- a/temas/_lbairros.map +++ b/temas/_lbairros.map @@ -2,7 +2,7 @@ MAP FONTSET "/var/www/i3geo/symbols/fontes.txt" SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" LAYER - CONNECTION "user=postgres password=postgres dbname=i3geosaude host=localhost port=5432" + CONNECTION "i3geosaude" CONNECTIONTYPE POSTGIS DATA "the_geom from (select gid, st_setsrid(the_geom,4326) as the_geom,co_bairro,no_bairro,no_distr,no_municip from i3geo_metaestat.bairros /*FW*//*FW*/) as foo using unique co_bairro using srid=4326" METADATA -- libgit2 0.21.2