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