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,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

5.48 KB | W: | H:

10.2 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin