Commit 28eb615e2ecfc3bd29732cd8c8227a2e11a790d2
1 parent
8abe29b1
Exists in
master
and in
7 other branches
Incluída substituição da variável $postgis_mapa no testamapfile.php
Showing
3 changed files
with
26 additions
and
2 deletions
Show diff stats
ms_configura.php
| ... | ... | @@ -135,8 +135,9 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) |
| 135 | 135 | |
| 136 | 136 | os mapfiles do diretório temas que tiverem CONNECTION " ", terão a string de conexão substituída por esse valor |
| 137 | 137 | se não for desejado a substituição, deixe essa variável em branco |
| 138 | + Se vc especificar essa variável, o mapa será forçado a recusar o modo CGI. | |
| 138 | 139 | */ |
| 139 | - $postgis_mapa = ""; | |
| 140 | + $postgis_mapa = ""; //"user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432"; | |
| 140 | 141 | /* |
| 141 | 142 | Variable: $menutemas |
| 142 | 143 | ... | ... |
ms_criamapa.php
| ... | ... | @@ -75,7 +75,6 @@ if (!file_exists($caminho."classesphp/carrega_ext.php")) |
| 75 | 75 | {echo "<b> Nao foi possivel localizar o diretório classephp. Provavelmente vc precisara definir a variavel $camino";exit;} |
| 76 | 76 | if (isset($_GET["caminho"])) |
| 77 | 77 | {$caminho = $_GET["caminho"];} |
| 78 | - | |
| 79 | 78 | /* |
| 80 | 79 | Note: Carrega as extensões, geralmente necessário nas instalações windows |
| 81 | 80 | */ |
| ... | ... | @@ -112,6 +111,12 @@ $srid_area_ = $srid_area; |
| 112 | 111 | $debug_ = $debug; |
| 113 | 112 | $ler_extensoes_ = $ler_extensoes; |
| 114 | 113 | $postgis_mapa_ = $postgis_mapa; |
| 114 | +// | |
| 115 | +//se houver string de conexão para substituição | |
| 116 | +//o modo cgi não irá funcionar | |
| 117 | +// | |
| 118 | +if($postgis_mapa != "") | |
| 119 | +{$utilizacgi = "nao";echo "<br>O mapa não poderá utilizar o modo CGI.</br>";} | |
| 115 | 120 | if(!isset($perfil)){$perfil="";} |
| 116 | 121 | $perfil_ = $perfil; |
| 117 | 122 | $utilizacgi_ = $utilizacgi; | ... | ... |
testamapfile.php
| ... | ... | @@ -96,6 +96,24 @@ if (isset($map) && $map != "") |
| 96 | 96 | $layern->set("status",MS_DEFAULT); |
| 97 | 97 | ms_newLayerObj($mapa, $layern); |
| 98 | 98 | } |
| 99 | + if (isset($postgis_mapa)) | |
| 100 | + { | |
| 101 | + if ($postgis_mapa != "") | |
| 102 | + { | |
| 103 | + $numlayers = $mapa->numlayers; | |
| 104 | + for ($i=0;$i < $numlayers;$i++) | |
| 105 | + { | |
| 106 | + $layer = $mapa->getlayer($i); | |
| 107 | + if ($layer->connectiontype == MS_POSTGIS) | |
| 108 | + { | |
| 109 | + if ($layer->connection == " ") | |
| 110 | + { | |
| 111 | + $layer->set("connection",$postgis_mapa); | |
| 112 | + } | |
| 113 | + } | |
| 114 | + } | |
| 115 | + } | |
| 116 | + } | |
| 99 | 117 | $objImagem = $mapa->draw(); |
| 100 | 118 | $nomer = ($objImagem->imagepath).nomeRandomico()."teste.png"; |
| 101 | 119 | $objImagem->saveImage($nomer); | ... | ... |