From 16d2cc9fbc642a9019586614f567d2ab6a02d9fe Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 14 Mar 2008 17:30:57 +0000 Subject: [PATCH] Incluida opção de teste sequencial de 10 em 10 mapas --- testamapfile.php | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 64 insertions(+), 17 deletions(-) diff --git a/testamapfile.php b/testamapfile.php index 12021bd..dc2e9eb 100644 --- a/testamapfile.php +++ b/testamapfile.php @@ -35,9 +35,11 @@ testamapfile.php?map=bioma Parameters: map - nome do mapfile que será aberto. O arquivo é procurado no caminho indicado e no diretório i3geo/temas - + se map=todos, todos os mapas são desenhados de 10 em 10. tipo - (opcional) tipo de retorno mini|grande . A opção mini retorna uma miniatura do mapa */ +set_time_limit(300); +ini_set('max_execution_time', 300); include("ms_configura.php"); include("classesphp/funcoes_gerais.php"); require_once("classesphp/pega_variaveis.php"); @@ -60,10 +62,39 @@ if(!isset($tipo)) {$tipo = "";} if ($tipo == "") { - echo '
Nome do arquivo map (deve estar no diretório temas):

'; + echo '
Nome do arquivo map (deve estar no diretório temas, digite "todos" para testar todos de uma só vez):

'; } if (isset($map) && $map != "") { + if ($map == "todos") + { + $tipo = "todos"; + $arqs = listaArquivos("temas"); + $conta = 0; + echo "
Número de mapas = ".(count($arqs["arquivos"]))." Faltam= ".(count($arqs["arquivos"])-$iniciar-10)."
"; + if (!isset($iniciar)){$iniciar = 0;} + sort($arqs["arquivos"]); + foreach ($arqs["arquivos"] as $arq) + { + if (($conta >= $iniciar) && ($conta < $iniciar+10)) + { + $temp = explode(".",$arq); + if($temp[1] == "map") + verifica($arq); + else + {echo "
Arquivo $map não é válido.
";} + } + $conta++; + } + echo "


Próximos mapas"; + } + else + {verifica($map);} +} +function verifica($map) +{ + global $tipo; + ms_ResetErrorList(); $tema = ""; $map = str_replace("\\","/",$map); $map = basename($map); @@ -71,15 +102,21 @@ if (isset($map) && $map != "") {$tema = 'temas/'.$map;} if (file_exists('temas/'.$map.'.map')) {$tema = 'temas/'.$map.".map";} - if($tipo == "") - echo "
Testando: $tema
";
+	if(($tipo == "") || ($tipo == "todos"))
+	echo "


Testando: $tema
";
 	if ($tema != "")
 	{
 		if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
 		{$mapa = ms_newMapObj("aplicmap/geral1windows.map");}
 		else
 		{$mapa = ms_newMapObj("aplicmap/geral1.map");}
-		$nmapa = ms_newMapObj($tema);
+		if(@ms_newMapObj($tema))
+		{$nmapa = ms_newMapObj($tema);}
+		else
+		{
+			echo "erro no arquivo $map 
"; + return; + } $temasn = $nmapa->getAllLayerNames(); foreach ($temasn as $teman) { @@ -117,29 +154,39 @@ if (isset($map) && $map != "") $sca = $mapa->scalebar; $sca->set("status",MS_OFF); } - - $objImagem = $mapa->draw(); + if($tipo == "todos") + { + $mapa->setsize(150,150); + $sca = $mapa->scalebar; + $sca->set("status",MS_OFF); + } + $objImagem = @$mapa->draw(); + if (!$objImagem) + {echo "Problemas ao gerar o mapa
";return;} $nomec = ($objImagem->imagepath).nomeRandomico()."teste.png"; $objImagem->saveImage($nomec); $nomer = ($objImagem->imageurl).basename($nomec); - if($tipo == "") + if(($tipo == "") || ($tipo == "todos")) { echo ""; - echo "
Erros:
"; - $error = ms_GetErrorObj(); - while($error && $error->code != MS_NOERR) + if($map != "todos") { - echo "
Error in %s: %s
", $error->routine, $error->message; - $error = $error->next(); + echo "
Erros:
"; + $error = ""; + $error = ms_GetErrorObj(); + while($error && $error->code != MS_NOERR) + { + echo "
Error in %s: %s
", $error->routine, $error->message; + $error = $error->next(); + } } } else { - Header("Content-type: image/png"); - ImagePng(ImageCreateFromPNG($nomec)); + Header("Content-type: image/png"); + ImagePng(ImageCreateFromPNG($nomec)); } + $objImagem->free(); } - else - {echo "
Arquivo não existe";} } ?> \ No newline at end of file -- libgit2 0.21.2