Commit 64b2c7d0a37dc5dacc225bbc679fec9363847646
1 parent
e2895e59
Exists in
master
and in
7 other branches
Incluida rotina de substituicao de conexão
Showing
1 changed file
with
8 additions
and
1 deletions
Show diff stats
admin/php/parsemapfile.php
@@ -229,7 +229,7 @@ function legendaSimples($layername) | @@ -229,7 +229,7 @@ function legendaSimples($layername) | ||
229 | // | 229 | // |
230 | function mapfile() | 230 | function mapfile() |
231 | { | 231 | { |
232 | - global $codigoLayer,$mapfile,$mapa,$objcontype,$objlayertypes,$forcawms; | 232 | + global $codigoLayer,$mapfile,$mapa,$objcontype,$objlayertypes,$forcawms,$postgis_mapa; |
233 | $layers = $mapa->getalllayernames(); | 233 | $layers = $mapa->getalllayernames(); |
234 | $dados = array(); | 234 | $dados = array(); |
235 | $xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">"; | 235 | $xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">"; |
@@ -310,6 +310,13 @@ function mapfile() | @@ -310,6 +310,13 @@ function mapfile() | ||
310 | { | 310 | { |
311 | $xml .= "<connection>\n"; | 311 | $xml .= "<connection>\n"; |
312 | $con = $layer->connection; | 312 | $con = $layer->connection; |
313 | + if (($con == " ") || ($con == "") || (in_array($con,array_keys($postgis_mapa)))) | ||
314 | + { | ||
315 | + if(($con == " ") || ($con == "")) | ||
316 | + {$con = $postgis_mapa;} | ||
317 | + else | ||
318 | + {$con = $postgis_mapa[$con];} | ||
319 | + } | ||
313 | $xml .= "<user>".preg_replace('/.*user\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."</user>\n"; | 320 | $xml .= "<user>".preg_replace('/.*user\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."</user>\n"; |
314 | $xml .= "<password>".preg_replace('/.*password\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."</password>\n"; | 321 | $xml .= "<password>".preg_replace('/.*password\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."</password>\n"; |
315 | $xml .= "<dbname>".preg_replace('/.*dbname\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."</dbname>\n"; | 322 | $xml .= "<dbname>".preg_replace('/.*dbname\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."</dbname>\n"; |