Commit 06b8a201f317d5ca8b404d02a48631b49bd83b94

Authored by Edmar Moretti
1 parent d54e872d

correção no teste de layers que necessitam da substituição de string de conexão

Showing 1 changed file with 23 additions and 30 deletions   Show diff stats
testamapfile.php
@@ -134,8 +134,6 @@ function verifica($map,$solegenda) @@ -134,8 +134,6 @@ function verifica($map,$solegenda)
134 if (file_exists('temas/'.$map.'.map')) 134 if (file_exists('temas/'.$map.'.map'))
135 {$tema = 'temas/'.$map.".map";} 135 {$tema = 'temas/'.$map.".map";}
136 } 136 }
137 -  
138 -  
139 if(($tipo == "") || ($tipo == "todos")) 137 if(($tipo == "") || ($tipo == "todos"))
140 echo "<hr><br><br><span style='color:red' ><b>Testando: $tema </span><pre></b>"; 138 echo "<hr><br><br><span style='color:red' ><b>Testando: $tema </span><pre></b>";
141 if(!file_exists($tema)){echo "Arquivo ".$map." não encontrado.";exit;} 139 if(!file_exists($tema)){echo "Arquivo ".$map." não encontrado.";exit;}
@@ -166,16 +164,31 @@ function verifica($map,$solegenda) @@ -166,16 +164,31 @@ function verifica($map,$solegenda)
166 { 164 {
167 $layern = $nmapa->getLayerByName($teman); 165 $layern = $nmapa->getLayerByName($teman);
168 $layern->set("status",MS_DEFAULT); 166 $layern->set("status",MS_DEFAULT);
169 - if ($layern->connectiontype == MS_POSTGIS) 167 + if (isset($postgis_mapa))
170 { 168 {
171 - if ($layern->connection == " " || $layern->connection == "") 169 + if (($postgis_mapa != "") || ($postgis_mapa != " "))
172 { 170 {
173 - if(!is_array($postgis_mapa))  
174 - $l->set("connection",$postgis_mapa);  
175 - else  
176 - $l->set("connection",$postgis_mapa[$l->connection]);  
177 - }  
178 - } 171 + if ($layern->connectiontype == MS_POSTGIS)
  172 + {
  173 + $lcon = $layern->connection;
  174 + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa))))
  175 + {
  176 + //
  177 + //o metadata CONEXAOORIGINAL guarda o valor original para posterior substituição
  178 + //
  179 + if(($lcon == " ") || ($lcon == ""))
  180 + {
  181 + $layern->set("connection",$postgis_mapa);
  182 + }
  183 + else
  184 + {
  185 + $layern->set("connection",$postgis_mapa[$lcon]);
  186 + }
  187 + }
  188 + }
  189 + }
  190 + }
  191 +
179 autoClasses(&$layern,$nmapa); 192 autoClasses(&$layern,$nmapa);
180 ms_newLayerObj($mapa, $layern); 193 ms_newLayerObj($mapa, $layern);
181 if ($layern->data == "") 194 if ($layern->data == "")
@@ -184,24 +197,6 @@ function verifica($map,$solegenda) @@ -184,24 +197,6 @@ function verifica($map,$solegenda)
184 $dados = $layern->data; 197 $dados = $layern->data;
185 $pegarext = $teman; 198 $pegarext = $teman;
186 } 199 }
187 - if (isset($postgis_mapa))  
188 - {  
189 - if ($postgis_mapa != "")  
190 - {  
191 - $numlayers = $mapa->numlayers;  
192 - for ($i=0;$i < $numlayers;$i++)  
193 - {  
194 - $layer = $mapa->getlayer($i);  
195 - if ($layer->connectiontype == MS_POSTGIS)  
196 - {  
197 - if ($layer->connection == " ")  
198 - {  
199 - $layer->set("connection",$postgis_mapa);  
200 - }  
201 - }  
202 - }  
203 - }  
204 - }  
205 zoomTema($pegarext,&$mapa); 200 zoomTema($pegarext,&$mapa);
206 if ($tipo == "mini") 201 if ($tipo == "mini")
207 { 202 {
@@ -242,8 +237,6 @@ function verifica($map,$solegenda) @@ -242,8 +237,6 @@ function verifica($map,$solegenda)
242 $nomel = ($objImagemLegenda->imagepath).nomeRandomico()."testel.png"; 237 $nomel = ($objImagemLegenda->imagepath).nomeRandomico()."testel.png";
243 $objImagemLegenda->saveImage($nomel); 238 $objImagemLegenda->saveImage($nomel);
244 $nomerl = ($objImagemLegenda->imageurl).basename($nomel); 239 $nomerl = ($objImagemLegenda->imageurl).basename($nomel);
245 -  
246 -  
247 if(($tipo == "") || ($tipo == "todos")) 240 if(($tipo == "") || ($tipo == "todos"))
248 { 241 {
249 if($solegenda == "nao") 242 if($solegenda == "nao")