From 1fa17a948d8eeedf4400b0d0d7390a61eb8f774b Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 10 Oct 2016 19:06:42 -0300 Subject: [PATCH] Otimização da verificação de layers restritos em ogc.php --- classesphp/funcoes_gerais.php | 28 ++++++++++++---------------- classesphp/mapa_googlemaps.php | 7 ++++--- classesphp/mapa_openlayers.php | 7 +++++-- ogc.php | 14 +++++++------- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index 1fc0332..286d3b3 100755 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -2725,7 +2725,13 @@ function validaAcessoTemas($map_file,$salva = true){ $existeIndevidos = false; if(count($indevidos) > 0){ $existeIndevidos = true; - $m = ms_newMapObj($map_file); + if(!is_object($map_file)){ + $m = ms_newMapObj($map_file); + } + else { + $m = $map_file; + $salva = false; + } foreach($indevidos as $i){ $l = $m->getlayerbyname($i); $l->set("status",MS_DELETE); @@ -2769,24 +2775,14 @@ function listaLayersIndevidos($map_file){ error_reporting(0); $indevidos = array(); $restritos = listaTemasRestritos(); - /* - array(1) { - ["_wlocalirestrito"]=> - array(1) { - [0]=> - string(1) "1" - } - } - */ if(count($restritos) > 0){ $gruposusr = listaGruposUsrLogin(); - /* - array(1) { - [0]=> - string(1) "1" + if(!is_object($map_file)){ + $m = ms_newMapObj($map_file); + } + else { + $m = $map_file; } - */ - $m = ms_newMapObj($map_file); $c = $m->numlayers; for ($i=0;$i < $c;++$i) { $layer = $m->getlayer($i); diff --git a/classesphp/mapa_googlemaps.php b/classesphp/mapa_googlemaps.php index 5b2d58d..9dc656a 100755 --- a/classesphp/mapa_googlemaps.php +++ b/classesphp/mapa_googlemaps.php @@ -487,7 +487,10 @@ function salvaCacheImagem(){ } $c = $cachedir."/googlemaps/$layer/$z/$x"; if(!file_exists($c."/$y.png")){ - mkdir($cachedir."/googlemaps/$layer/$z/$x",0744,true); + if(!file_exists($cachedir."/googlemaps/$layer/$z/$x")){ + mkdir($cachedir."/googlemaps/$layer/$z/$x",0744,true); + chmod($cachedir."/googlemaps/$layer/$z/$x",0744); + } $img->saveImage($c."/$y.png"); // //corta a imagem gerada para voltar ao tamanho normal @@ -495,8 +498,6 @@ function salvaCacheImagem(){ if($cortePixels > 0){ $img = cortaImagemDisco($c."/$y.png",$cortePixels,256); } - - chmod($cachedir."/googlemaps/$layer/$z/$x",0744); chmod($c."/$y.png",0744); } return $c."/$y.png"; diff --git a/classesphp/mapa_openlayers.php b/classesphp/mapa_openlayers.php index 88060f4..5ec8561 100755 --- a/classesphp/mapa_openlayers.php +++ b/classesphp/mapa_openlayers.php @@ -503,10 +503,13 @@ function salvaCacheImagem($cachedir,$map,$tms){ else{ $nome = $cachedir.$tms; } + $nome = str_replace(".png","",$nome); $nome = $nome.".png"; if(!file_exists($nome)){ - @mkdir(dirname($nome),0744,true); - chmod(dirname($nome),0744); + if(!file_exists(dirname($nome))){ + @mkdir(dirname($nome),0744,true); + chmod(dirname($nome),0744); + } $img->saveImage($nome); // //corta a imagem gerada para voltar ao tamanho normal diff --git a/ogc.php b/ogc.php index 7e62910..9c4795a 100755 --- a/ogc.php +++ b/ogc.php @@ -785,12 +785,11 @@ else{ // processaOutputformatMapfile(); $nomeMapfileTmp = str_replace(".map","",$nomeMapfileTmp).".map"; + restauraConObj($oMap,$postgis_mapa); $oMap->save($nomeMapfileTmp); - validaAcessoTemas($nomeMapfileTmp,true); - substituiCon($nomeMapfileTmp,$postgis_mapa); - $oMap = ms_newMapobj($nomeMapfileTmp); - restauraCon($nomeMapfileTmp,$postgis_mapa); + validaAcessoTemas($oMap,true); + substituiConObj($oMap,$postgis_mapa); } if(ob_get_contents ()){ @@ -1208,9 +1207,10 @@ function salvaCacheImagem($cachedir,$map,$tms){ $nome = $cachedir.$tms; } $nome = str_replace(".png","",$nome).".png"; - @mkdir(dirname($nome),0744,true); - chmod(dirname($nome),0744); - + if(!file_exists(dirname($nome))){ + @mkdir(dirname($nome),0744,true); + chmod(dirname($nome),0744); + } $img->saveImage($nome); // //corta a imagem gerada para voltar ao tamanho normal -- libgit2 0.21.2