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,6 +4,8 @@ Title: Gera miniaturas. | ||
4 | 4 | ||
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. | 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 | File: i3geo/geraminiatura.php | 9 | File: i3geo/geraminiatura.php |
8 | 10 | ||
9 | About: Licença | 11 | About: Licença |
@@ -34,8 +36,9 @@ geraminiatura.php?tipo=mini | @@ -34,8 +36,9 @@ geraminiatura.php?tipo=mini | ||
34 | 36 | ||
35 | Parameters: | 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 | set_time_limit(300); | 42 | set_time_limit(300); |
40 | ini_set('max_execution_time', 300); | 43 | ini_set('max_execution_time', 300); |
41 | include("ms_configura.php"); | 44 | include("ms_configura.php"); |
@@ -57,15 +60,18 @@ if (!function_exists('ms_GetVersion')) | @@ -57,15 +60,18 @@ if (!function_exists('ms_GetVersion')) | ||
57 | } | 60 | } |
58 | ms_ResetErrorList(); | 61 | ms_ResetErrorList(); |
59 | if (!isset($tipo)) | 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 | $arqs = listaArquivos("temas"); | 64 | $arqs = listaArquivos("temas"); |
62 | foreach ($arqs["arquivos"] as $arq) | 65 | foreach ($arqs["arquivos"] as $arq) |
63 | { | 66 | { |
64 | $temp = explode(".",$arq); | 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 | function verifica($map) | 76 | function verifica($map) |
71 | { | 77 | { |
@@ -78,10 +84,6 @@ function verifica($map) | @@ -78,10 +84,6 @@ function verifica($map) | ||
78 | {$tema = 'temas/'.$map;} | 84 | {$tema = 'temas/'.$map;} |
79 | if (file_exists('temas/'.$map.'.map')) | 85 | if (file_exists('temas/'.$map.'.map')) |
80 | {$tema = 'temas/'.$map.".map";} | 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 | if ($tema != "") | 87 | if ($tema != "") |
86 | { | 88 | { |
87 | if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | 89 | if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) |
@@ -140,12 +142,21 @@ function verifica($map) | @@ -140,12 +142,21 @@ function verifica($map) | ||
140 | $sca->set("status",MS_OFF); | 142 | $sca->set("status",MS_OFF); |
141 | } | 143 | } |
142 | $objImagem = @$mapa->draw(); | 144 | $objImagem = @$mapa->draw(); |
145 | + $webo = $mapa->web; | ||
146 | + $url = $webo->imageurl."/".$map; | ||
147 | + | ||
143 | if (!$objImagem) | 148 | if (!$objImagem) |
144 | {echo "Problemas ao gerar o mapa<br>";return;} | 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 | $objImagem->saveImage($nomec); | 160 | $objImagem->saveImage($nomec); |
150 | $objImagem->free(); | 161 | $objImagem->free(); |
151 | } | 162 | } |
temas/estadosl.map.grande.png