From 28eb615e2ecfc3bd29732cd8c8227a2e11a790d2 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 17 Dec 2007 20:44:12 +0000 Subject: [PATCH] Incluída substituição da variável $postgis_mapa no testamapfile.php --- ms_configura.php | 3 ++- ms_criamapa.php | 7 ++++++- testamapfile.php | 18 ++++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/ms_configura.php b/ms_configura.php index 1926b1c..e929f8c 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -135,8 +135,9 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) os mapfiles do diretório temas que tiverem CONNECTION " ", terão a string de conexão substituída por esse valor se não for desejado a substituição, deixe essa variável em branco + Se vc especificar essa variável, o mapa será forçado a recusar o modo CGI. */ - $postgis_mapa = ""; + $postgis_mapa = ""; //"user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432"; /* Variable: $menutemas diff --git a/ms_criamapa.php b/ms_criamapa.php index 15afc6a..190fcf1 100644 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -75,7 +75,6 @@ if (!file_exists($caminho."classesphp/carrega_ext.php")) {echo " Nao foi possivel localizar o diretório classephp. Provavelmente vc precisara definir a variavel $camino";exit;} if (isset($_GET["caminho"])) {$caminho = $_GET["caminho"];} - /* Note: Carrega as extensões, geralmente necessário nas instalações windows */ @@ -112,6 +111,12 @@ $srid_area_ = $srid_area; $debug_ = $debug; $ler_extensoes_ = $ler_extensoes; $postgis_mapa_ = $postgis_mapa; +// +//se houver string de conexão para substituição +//o modo cgi não irá funcionar +// +if($postgis_mapa != "") +{$utilizacgi = "nao";echo "
O mapa não poderá utilizar o modo CGI.
";} if(!isset($perfil)){$perfil="";} $perfil_ = $perfil; $utilizacgi_ = $utilizacgi; diff --git a/testamapfile.php b/testamapfile.php index 5213b28..dde64f5 100644 --- a/testamapfile.php +++ b/testamapfile.php @@ -96,6 +96,24 @@ if (isset($map) && $map != "") $layern->set("status",MS_DEFAULT); ms_newLayerObj($mapa, $layern); } + if (isset($postgis_mapa)) + { + if ($postgis_mapa != "") + { + $numlayers = $mapa->numlayers; + for ($i=0;$i < $numlayers;$i++) + { + $layer = $mapa->getlayer($i); + if ($layer->connectiontype == MS_POSTGIS) + { + if ($layer->connection == " ") + { + $layer->set("connection",$postgis_mapa); + } + } + } + } + } $objImagem = $mapa->draw(); $nomer = ($objImagem->imagepath).nomeRandomico()."teste.png"; $objImagem->saveImage($nomer); -- libgit2 0.21.2