Commit 51f143c312bed6cc96d588799ef7c502d395376a

Authored by Edmar Moretti
1 parent 789cd359

--no commit message

Showing 1 changed file with 40 additions and 15 deletions   Show diff stats
testamapfile.php
... ... @@ -73,6 +73,9 @@ $versao = $versao["principal"];
73 73 ms_ResetErrorList();
74 74 if(!isset($tipo))
75 75 {$tipo = "";}
  76 +$arqs = listaArquivos("temas");
  77 +sort($arqs["arquivos"]);
  78 +
76 79 if ($tipo == "")
77 80 {
78 81 echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">';
... ... @@ -83,20 +86,26 @@ if ($tipo == &quot;&quot;)
83 86 echo '</head><script>function roda(){window.location.href = "?map="+document.getElementById("nomemap").value;}</script>';
84 87 echo '<body class="fundoPonto"><center><div class="bordaSuperior" >&nbsp;</div><div class="mascaraPrincipal" id="divGeral">';
85 88 echo '<form action="testamapfile.php" method="post" id=f >';
86   - echo 'Nome do arquivo map existente no diretório i3geo/temas. Exemplo para uso manual da URL: testamapfile.php?map=biomashp (utilize "testamapfile.php?map=todos" na URL para testar todos de uma só vez):<br><br><input id=nomemap class=digitar type="file" size=20 ><input id=map type="hidden" value="" name="map"><input type="button" onclick="roda()" class=executar value="Testar" size=10 name="submit">';
87   - echo '<br>Mostra apenas a legenda? <input type=radio name=solegenda value=sim />sim <input type=radio name=solegenda value=nao CHECKED /> não<br></form>';
  89 + echo 'Nome do arquivo map existente no diretório i3geo/temas. Exemplo para uso manual da URL: testamapfile.php?map=biomashp (utilize "testamapfile.php?map=todos" na URL para testar todos de uma só vez)<br><br>';
  90 + echo '<br>Mostra apenas a legenda? <input type=radio name=solegenda value=sim />sim <input type=radio name=solegenda value=nao CHECKED /> não<br>';
  91 + $combo = "<br><select onchange='roda()' id=nomemap ><option value=''>Escolha o arquivo para testar</option>";
  92 + foreach ($arqs["arquivos"] as $arq){
  93 + $temp = explode(".",$arq);
  94 + if($temp[1] == "map"){
  95 + $combo .= "<option value='".$temp[0]."'>".$temp[0]."</option>";
  96 + }
  97 + }
  98 + echo $combo."</select></form><br>";
88 99 }
89 100 if (isset($map) && $map != "")
90 101 {
91 102 if(!isset($solegenda)){$solegenda = "nao";}
92 103 if ($map == "todos")
93 104 {
94   - $tipo = "todos";
95   - $arqs = listaArquivos("temas");
  105 + $tipo = "todos";
96 106 $conta = 0;
97 107 echo "<br>Número de mapas = ".(count($arqs["arquivos"]))." Faltam= ".(count($arqs["arquivos"])-$iniciar-10)."<br>";
98 108 if (!isset($iniciar)){$iniciar = 0;}
99   - sort($arqs["arquivos"]);
100 109 foreach ($arqs["arquivos"] as $arq)
101 110 {
102 111 if (($conta >= $iniciar) && ($conta < $iniciar+10))
... ... @@ -114,9 +123,9 @@ if (isset($map) &amp;&amp; $map != &quot;&quot;)
114 123 else
115 124 {verifica($map,$solegenda);}
116 125 }
117   - echo '</div>';
118   - echo '<script>if(screen.availWidth > 700){document.getElementById("divGeral").style.width = "700px";}</script>';
119   - echo '</body></html>';
  126 +echo '</div>';
  127 +echo '<script>if(screen.availWidth > 700){document.getElementById("divGeral").style.width = "700px";}</script>';
  128 +echo '</body></html>';
120 129 function verifica($map,$solegenda)
121 130 {
122 131 global $tipo,$locaplic,$postgis_mapa,$versao,$base;
... ... @@ -180,6 +189,26 @@ function verifica($map,$solegenda)
180 189 {$base = $locaplic."/aplicmap/".$base;}
181 190 }
182 191 $mapa = ms_newMapObj($base);
  192 + error_reporting(0);
  193 + $temasn = $mapa->getAllLayerNames();
  194 + foreach ($temasn as $teman)
  195 + {
  196 + $layern = $mapa->getLayerByName($teman);
  197 + if (!empty($postgis_mapa))
  198 + {
  199 + if ($layern->connectiontype == MS_POSTGIS)
  200 + {
  201 + $lcon = $layern->connection;
  202 + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa))))
  203 + {
  204 + if(($lcon == " ") || ($lcon == "")) //para efeitos de compatibilidade
  205 + {$layern->set("connection",$postgis_mapa);}
  206 + else
  207 + {$layern->set("connection",$postgis_mapa[$lcon]);}
  208 + }
  209 + }
  210 + }
  211 + }
183 212 if(!stristr($tema, '.php') === FALSE){
184 213 echo "<br>Arquivo <i>$tema</i> é um programa PHP. O teste pode não funcionar.<br>";
185 214 include_once($locaplic."/".$tema);
... ... @@ -226,18 +255,14 @@ function verifica($map,$solegenda)
226 255 if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa))))
227 256 {
228 257 if(($lcon == " ") || ($lcon == "")) //para efeitos de compatibilidade
229   - {
230   - $layern->set("connection",$postgis_mapa);
231   - }
  258 + {$layern->set("connection",$postgis_mapa);}
232 259 else
233   - {
234   - $layern->set("connection",$postgis_mapa[$lcon]);
235   - }
  260 + {$layern->set("connection",$postgis_mapa[$lcon]);}
236 261 }
237 262 }
238 263 }
239   - error_reporting(E_ALL);
240 264 autoClasses($layern,$nmapa);
  265 + error_reporting(E_ALL);
241 266 if($layern->classitem != "" && $layern->connectiontype == 7 && $layern->numclasses > 0 && $layern->getmetadata("wms_sld_body") == ""){
242 267 $tipotemp = $layern->type;
243 268 $tiporep = $layern->getmetadata("tipooriginal");
... ...