Commit 3baf4b0d6b1a549e530f543008423a03ec18f345

Authored by Edmar Moretti
1 parent 4f6ca0a9

inclusão do parâmetro "todos" na geração das miniaturas

Showing 2 changed files with 25 additions and 14 deletions   Show diff stats
geraminiatura.php
... ... @@ -4,6 +4,8 @@ Title: Gera miniaturas.
4 4  
5 5 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.
6 6  
  7 +As imagens são armazenadas no dirtório temporário.
  8 +
7 9 File: i3geo/geraminiatura.php
8 10  
9 11 About: Licença
... ... @@ -34,8 +36,9 @@ geraminiatura.php?tipo=mini
34 36  
35 37 Parameters:
36 38  
37   -tipo - tipo de retorno mini|grande
  39 +tipo - tipo de retorno mini|grande|todos
38 40 */
  41 +error_reporting(E_ALL);
39 42 set_time_limit(300);
40 43 ini_set('max_execution_time', 300);
41 44 include("ms_configura.php");
... ... @@ -57,15 +60,18 @@ if (!function_exists('ms_GetVersion'))
57 60 }
58 61 ms_ResetErrorList();
59 62 if (!isset($tipo))
60   -{echo "tipo não definido";exit;}
  63 +{echo "Utilize ?tipo=mini ou grande ou todos. As imagens são armazenadas.no diretório temporário.";exit;}
61 64 $arqs = listaArquivos("temas");
62 65 foreach ($arqs["arquivos"] as $arq)
63 66 {
64 67 $temp = explode(".",$arq);
65   - if($temp[1] == "map")
66   - verifica($arq);
67   - else
68   - {echo "<br>Arquivo <i>$map</i> não é válido. <br>";}
  68 + if($temp[(count($temp) - 1)] == "map")
  69 + {
  70 + if($tipo == "mini" || $tipo == "todos")
  71 + {if(!file_exists('temas/'.$arq.'.mini.png')){echo "<br>".$arq."<br>";verifica($arq);}}
  72 + if($tipo == "grande" || $tipo == "todos")
  73 + {if(!file_exists('temas/'.$arq.'.grande.png')){echo "<br>".$arq."<br>";verifica($arq);}}
  74 + }
69 75 }
70 76 function verifica($map)
71 77 {
... ... @@ -78,10 +84,6 @@ function verifica($map)
78 84 {$tema = 'temas/'.$map;}
79 85 if (file_exists('temas/'.$map.'.map'))
80 86 {$tema = 'temas/'.$map.".map";}
81   - if($tipo == "mini")
82   - {if(file_exists('temas/'.$map.'.mini.png')){exit;}}
83   - if($tipo == "grande")
84   - {if(file_exists('temas/'.$map.'.grande.png')){exit;}}
85 87 if ($tema != "")
86 88 {
87 89 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
... ... @@ -140,12 +142,21 @@ function verifica($map)
140 142 $sca->set("status",MS_OFF);
141 143 }
142 144 $objImagem = @$mapa->draw();
  145 + $webo = $mapa->web;
  146 + $url = $webo->imageurl."/".$map;
  147 +
143 148 if (!$objImagem)
144 149 {echo "Problemas ao gerar o mapa<br>";return;}
145   - if($tipo=="mini")
146   - $nomec = ($objImagem->imagepath).$map.".mini.png";
147   - if($tipo=="grande")
148   - $nomec = ($objImagem->imagepath).$map.".grande.png";
  150 + if($tipo=="mini" || $tipo == "todos")
  151 + {
  152 + $nomec = ($objImagem->imagepath).$map.".mini.png";
  153 + echo "<br><img src='".$url.".mini.png' /><br>";
  154 + }
  155 + if($tipo=="grande" || $tipo == "todos")
  156 + {
  157 + $nomec = ($objImagem->imagepath).$map.".grande.png";
  158 + echo "<br><img src='".$url.".grande.png' /><br>";
  159 + }
149 160 $objImagem->saveImage($nomec);
150 161 $objImagem->free();
151 162 }
... ...
temas/estadosl.map.grande.png

5.48 KB | W: | H:

10.2 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin