From 3baf4b0d6b1a549e530f543008423a03ec18f345 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 26 Jun 2008 15:55:36 +0000 Subject: [PATCH] inclusão do parâmetro "todos" na geração das miniaturas --- geraminiatura.php | 39 +++++++++++++++++++++++++-------------- temas/estadosl.map.grande.png | Bin 5614 -> 0 bytes 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/geraminiatura.php b/geraminiatura.php index 8681f69..014e44d 100644 --- a/geraminiatura.php +++ b/geraminiatura.php @@ -4,6 +4,8 @@ Title: Gera miniaturas. Gera as miniaturas dos mapas baseado nos mapfiles existentes em i3geo/temas. As miniaturas são utilizadas no i3geo na guia temas para mostrar um preview de cada tema. +As imagens são armazenadas no dirtório temporário. + File: i3geo/geraminiatura.php About: Licença @@ -34,8 +36,9 @@ geraminiatura.php?tipo=mini Parameters: -tipo - tipo de retorno mini|grande +tipo - tipo de retorno mini|grande|todos */ +error_reporting(E_ALL); set_time_limit(300); ini_set('max_execution_time', 300); include("ms_configura.php"); @@ -57,15 +60,18 @@ if (!function_exists('ms_GetVersion')) } ms_ResetErrorList(); if (!isset($tipo)) -{echo "tipo não definido";exit;} +{echo "Utilize ?tipo=mini ou grande ou todos. As imagens são armazenadas.no diretório temporário.";exit;} $arqs = listaArquivos("temas"); foreach ($arqs["arquivos"] as $arq) { $temp = explode(".",$arq); - if($temp[1] == "map") - verifica($arq); - else - {echo "
Arquivo $map não é válido.
";} + if($temp[(count($temp) - 1)] == "map") + { + if($tipo == "mini" || $tipo == "todos") + {if(!file_exists('temas/'.$arq.'.mini.png')){echo "
".$arq."
";verifica($arq);}} + if($tipo == "grande" || $tipo == "todos") + {if(!file_exists('temas/'.$arq.'.grande.png')){echo "
".$arq."
";verifica($arq);}} + } } function verifica($map) { @@ -78,10 +84,6 @@ function verifica($map) {$tema = 'temas/'.$map;} if (file_exists('temas/'.$map.'.map')) {$tema = 'temas/'.$map.".map";} - if($tipo == "mini") - {if(file_exists('temas/'.$map.'.mini.png')){exit;}} - if($tipo == "grande") - {if(file_exists('temas/'.$map.'.grande.png')){exit;}} if ($tema != "") { if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) @@ -140,12 +142,21 @@ function verifica($map) $sca->set("status",MS_OFF); } $objImagem = @$mapa->draw(); + $webo = $mapa->web; + $url = $webo->imageurl."/".$map; + if (!$objImagem) {echo "Problemas ao gerar o mapa
";return;} - if($tipo=="mini") - $nomec = ($objImagem->imagepath).$map.".mini.png"; - if($tipo=="grande") - $nomec = ($objImagem->imagepath).$map.".grande.png"; + if($tipo=="mini" || $tipo == "todos") + { + $nomec = ($objImagem->imagepath).$map.".mini.png"; + echo "

"; + } + if($tipo=="grande" || $tipo == "todos") + { + $nomec = ($objImagem->imagepath).$map.".grande.png"; + echo "

"; + } $objImagem->saveImage($nomec); $objImagem->free(); } diff --git a/temas/estadosl.map.grande.png b/temas/estadosl.map.grande.png index c0e892c..51db9c2 100644 Binary files a/temas/estadosl.map.grande.png and b/temas/estadosl.map.grande.png differ -- libgit2 0.21.2