Commit 28eb615e2ecfc3bd29732cd8c8227a2e11a790d2

Authored by Edmar Moretti
1 parent 8abe29b1

Incluída substituição da variável $postgis_mapa no testamapfile.php

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) &amp;&amp; $map != &quot;&quot;)
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);
... ...