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