Commit 991e36f6adfaef45981221d358afe89e9720f010

Authored by Edmar Moretti
1 parent e336f28a

correção na substituicao da conexão

Showing 1 changed file with 18 additions and 7 deletions   Show diff stats
ogc.php
... ... @@ -157,7 +157,6 @@ foreach ($_GET as $k=>$v)
157 157 {$tema = $v;}
158 158 if(strtolower($k) == "layer")
159 159 {$tema = $v;}
160   -
161 160 }
162 161 if(isset($tema))
163 162 {$tipo = "";}
... ... @@ -211,14 +210,28 @@ if ($tipo == "")
211 210 {
212 211 if ($postgis_mapa != "")
213 212 {
214   - if ($l->connectiontype == MS_POSTGIS)
  213 + if ($layer->connectiontype == MS_POSTGIS)
  214 + {
  215 + $lcon = $l->connection;
  216 + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa))))
215 217 {
216   - if(!is_array($postgis_mapa))
217   - $l->set("connection",$postgis_mapa);
  218 + //
  219 + //o metadata CONEXAOORIGINAL guarda o valor original para posterior substituição
  220 + //
  221 + if(($lcon == " ") || ($lcon == ""))
  222 + {
  223 + $l->set("connection",$postgis_mapa);
  224 + $l->setmetadata("CONEXAOORIGINAL",$lcon);
  225 + }
218 226 else
219   - $l->set("connection",$postgis_mapa[$l->connection]);
  227 + {
  228 + $l->set("connection",$postgis_mapa[$lcon]);
  229 + $l->setmetadata("CONEXAOORIGINAL",$lcon);
  230 + }
220 231 }
221 232 }
  233 +
  234 + }
222 235 }
223 236 autoClasses(&$l,$oMap);
224 237 ms_newLayerObj($oMap, $l);
... ... @@ -277,12 +290,10 @@ else
277 290 }
278 291 }
279 292 }
280   -
281 293 ms_ioinstallstdouttobuffer();
282 294 $oMap->owsdispatch($req);
283 295 $contenttype = ms_iostripstdoutbuffercontenttype();
284 296 header("Content-type: $contenttype");
285 297 ms_iogetStdoutBufferBytes();
286 298 ms_ioresethandlers();
287   -
288 299 ?>
289 300 \ No newline at end of file
... ...