Commit 3baf4b0d6b1a549e530f543008423a03ec18f345
1 parent
4f6ca0a9
Exists in
master
and in
7 other branches
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