Commit 991e36f6adfaef45981221d358afe89e9720f010
1 parent
e336f28a
Exists in
master
and in
7 other branches
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 | ... | ... |