From 98bdcb429b62451a8f87fe1d1cb417845747a393 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 10 Nov 2011 09:53:52 +0000 Subject: [PATCH] --- geraminiatura.php | 35 ++++++++++++++++++++++++++--------- testamapfile.php | 7 +++++-- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/geraminiatura.php b/geraminiatura.php index 5d37821..7e2d10d 100644 --- a/geraminiatura.php +++ b/geraminiatura.php @@ -41,9 +41,10 @@ Parametro: tipo - tipo de retorno mini|grande|todos */ +//clearstatcache(); error_reporting(E_ALL); -set_time_limit(300); -ini_set('max_execution_time', 300); +//set_time_limit(300); +//ini_set('max_execution_time', 300); // //carrega o phpmapscript // @@ -85,16 +86,23 @@ if($tipo == "mini" || $tipo == "todos" || $tipo == "grande" || $tipo == "") error_reporting(E_ALL); $arqs = listaArquivos("temas"); + ob_start(); foreach ($arqs["arquivos"] as $arq) { $temp = explode(".",$arq); if($temp[(count($temp) - 1)] == "map") { + //if(file_exists($locaplic.'/temas/miniaturas/'.$arq.'.mini.png') == false) + //echo $locaplic.'/temas/miniaturas/'.$arq.'.mini.png
'; if($tipo == "mini" || $tipo == "todos") - {if(!file_exists('temas/miniaturas/'.$arq.'.mini.png')){echo "
".$arq."
";verificaMiniatura($arq,"mini");}} + {if(!file_exists($locaplic.'/temas/miniaturas/'.$arq.'.mini.png')){echo "
".$arq."
";verificaMiniatura($arq,"mini");}} if($tipo == "grande" || $tipo == "todos") - {if(!file_exists('temas/miniaturas/'.$arq.'.grande.png')){echo "
".$arq."
";verificaMiniatura($arq,"grande");}} + {if(!file_exists($locaplic.'/temas/miniaturas/'.$arq.'.grande.png')){echo "
".$arq."
";verificaMiniatura($arq,"grande");}} } + ob_end_flush(); + ob_flush(); + flush(); + ob_start(); } } // @@ -103,8 +111,8 @@ if($tipo == "mini" || $tipo == "todos" || $tipo == "grande" || $tipo == "") function verificaMiniatura($map,$tipo,$admin=false) { global $locaplic,$versao; + //echo $map."
";return; ms_ResetErrorList(); - error_reporting(E_ALL); $tema = ""; $map = str_replace("\\","/",$map); $map = basename($map); @@ -157,15 +165,19 @@ function verificaMiniatura($map,$tipo,$admin=false) } } } + zoomTemaMiniatura($pegarext,$mapa); if ($tipo == "mini" || $tipo == "todos") { - $mapa->setsize(50,50); + + $mapa->setsize(50,50); $sca = $mapa->scalebar; $sca->set("status",MS_OFF); $objImagemM = @$mapa->draw(); - if (!$objImagemM) + + if ($objImagemM == "" || $objImagemM == MS_FAILURE) {echo "Problemas ao gerar o mapa
";return;} + $weboM = $mapa->web; $urlM = $weboM->imageurl."/".$map; } @@ -175,7 +187,7 @@ function verificaMiniatura($map,$tipo,$admin=false) $sca = $mapa->scalebar; $sca->set("status",MS_OFF); $objImagemG = @$mapa->draw(); - if (!$objImagemG) + if ($objImagemG == "" || $objImagemG == MS_FAILURE) {echo "Problemas ao gerar o mapa
";return;} $weboG = $mapa->web; $urlG = $weboG->imageurl."/".$map; @@ -183,12 +195,14 @@ function verificaMiniatura($map,$tipo,$admin=false) if($tipo=="mini" || $tipo == "todos") { if($objImagemM->imagepath == "") - {echo "Erro IMAGEPATH vazio";exit;} + {echo "Erro IMAGEPATH vazio";return;} $nomecM = ($objImagemM->imagepath).$map.".mini.png"; $objImagemM->saveImage($nomecM); } if($tipo=="grande" || $tipo == "todos") { + if($objImagemG->imagepath == "") + {echo "Erro IMAGEPATH vazio";return;} $nomecG = ($objImagemG->imagepath).$map.".grande.png"; $objImagemG->saveImage($nomecG); } @@ -220,6 +234,8 @@ function verificaMiniatura($map,$tipo,$admin=false) function zoomTemaMiniatura($nomelayer,&$mapa) { $layer = $mapa->getlayerbyname($nomelayer); + if($layer->data == "" && $layer->connection == "") + {return;} if($layer->type > 2) {return;} $prjMapa = $mapa->getProjection(); @@ -232,6 +248,7 @@ function zoomTemaMiniatura($nomelayer,&$mapa) if ($ret == "") { $ret = $layer->getextent(); + if(!$ret){return;} //reprojeta o retangulo if (($prjTema != "") && ($prjMapa != $prjTema)) { diff --git a/testamapfile.php b/testamapfile.php index f960acf..3884752 100644 --- a/testamapfile.php +++ b/testamapfile.php @@ -54,7 +54,7 @@ include("ms_configura.php"); include("classesphp/funcoes_gerais.php"); require_once("classesphp/pega_variaveis.php"); include_once ("classesphp/carrega_ext.php"); -error_reporting(0); + // //carrega o phpmapscript // @@ -195,6 +195,7 @@ function verifica($map,$solegenda) if ($layern->connectiontype == MS_POSTGIS) { $lcon = $layern->connection; + error_reporting(0); if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa)))) { // @@ -212,7 +213,7 @@ function verifica($map,$solegenda) } } } - + error_reporting(E_ALL); autoClasses($layern,$nmapa); if($layern->classitem != "" && $layern->connectiontype == 7 && $layern->numclasses > 0 && $layern->getmetadata("wms_sld_body") == ""){ $tipotemp = $layern->type; @@ -310,6 +311,8 @@ function verifica($map,$solegenda) function zoomTema($nomelayer,&$mapa) { $layer = $mapa->getlayerbyname($nomelayer); + if($layer->data == "" && $layer->connection == "") + {return;} $prjMapa = $mapa->getProjection(); $prjTema = $layer->getProjection(); $extatual = $mapa->extent; -- libgit2 0.21.2