Commit 7bd41ed5d6c85c17bcc4b26b421b12df408fa360

Authored by Edmar Moretti
1 parent e002af03

Incluida opção para utilização do mapserv cgi para desenho do mapa. A opção de u…

…so do cgi é definida no arquivo ms_configura.php e é opcional.
classesphp/mapa_controle.php
... ... @@ -2131,7 +2131,7 @@ Include:
2131 2131 */
2132 2132 function redesenhaMapa()
2133 2133 {
2134   - global $map_file,$locsistemas,$locidentifica,$tipoimagem,$cp,$postgis_mapa;
  2134 + global $map_file,$locsistemas,$locidentifica,$tipoimagem,$cp,$postgis_mapa,$utilizacgi,$locmapserv;
2135 2135 if (connection_aborted()){exit();}
2136 2136 include_once("classe_mapa.php");
2137 2137 $m = New Mapa($map_file);
... ... @@ -2143,7 +2143,10 @@ function redesenhaMapa()
2143 2143 copy(str_replace(".map","seguranca.map",$map_file),$map_file);
2144 2144 $m = New Mapa($map_file);
2145 2145 $par = $m->parametrosTemas();
2146   - $imagem = $m->redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem);
  2146 + if (isset($utilizacgi) && strtolower($utilizacgi) == "sim")
  2147 + {$imagem = $locmapserv."?map=".$map_file."&mode=map";}
  2148 + else
  2149 + {$imagem = $m->redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem);}
2147 2150 }
2148 2151 restauraCon($map_file,$postgis_mapa);
2149 2152 if (($par == "") || ($imagem == ""))
... ...
classesphp/mapa_inicia.php
... ... @@ -85,7 +85,7 @@ Essa string é recuperada no lado do javascript com eval().
85 85 */
86 86 function iniciaMapa()
87 87 {
88   - global $navegadoresLocais,$locaplic,$cp,$embedLegenda,$map_file,$mapext,$w,$h,$locsistemas,$locidentifica,$R_path,$locmapas,$locmapserv,$postgis_con;
  88 + global $navegadoresLocais,$locaplic,$cp,$embedLegenda,$map_file,$mapext,$w,$h,$locsistemas,$locidentifica,$R_path,$locmapas,$locmapserv,$postgis_con,$utilizacgi;
89 89 if (!file_exists($locaplic))
90 90 {$cp->set_data("erro. $locaplic nao existe (variavel locaplic - corrija o ms_configura.php)");return;}
91 91 if (!file_exists($map_file))
... ... @@ -162,7 +162,10 @@ function iniciaMapa()
162 162 $nomes = nomeRandomico(12);
163 163 $nomer = ($imgo->imagepath)."mapa".$nomes.".png";
164 164 $imgo->saveImage($nomer);
165   - $nomer = ($imgo->imageurl).basename($nomer);
  165 + if (isset($utilizacgi) && strtolower($utilizacgi) == "sim")
  166 + {$nomer = $locmapserv."?map=".$map_file."&mode=map";}
  167 + else
  168 + {$nomer = ($imgo->imageurl).basename($nomer);}
166 169  
167 170 $iref = $m->mapa->reference;
168 171 $irefH = $iref->height;
... ...
ms_configura.php
... ... @@ -110,7 +110,12 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
110 110 array("idmenu"=>2,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml")
111 111 );
112 112 */
113   - $menutemas = "";}
  113 + $menutemas = "";
  114 + //variável indicando se o desenho do corpo do mapa será baseado no cgi
  115 + //Por default, o mapserver desenha o mapa via php.
  116 + //Em alguns casos o uso do cgi torna a aplicação mais rápida
  117 + $utilizacgi = "sim";
  118 +}
114 119 else //se for linux
115 120 {
116 121 $editores = array("10.1.15.207","10.1.13.206","10.1.18.78");
... ... @@ -132,5 +137,6 @@ else //se for linux
132 137 );
133 138 */
134 139 $menutemas = "";
  140 + $utilizacgi = "sim";
135 141 }
136 142 ?>
... ...
ms_criamapa.php
... ... @@ -101,6 +101,7 @@ $debug_ = $debug;
101 101 $ler_extensoes_ = $ler_extensoes;
102 102 $postgis_mapa_ = $postgis_mapa;
103 103 $perfil_ = $perfil;
  104 +$utilizacgi_ = $utilizacgi;
104 105 if ((isset($navegadoresLocais)) && ($navegadoresLocais != ""))
105 106 $navegadoresLocais_ = "sim";
106 107 else
... ... @@ -136,6 +137,7 @@ $_SESSION["ler_extensoes"] = $ler_extensoes_;
136 137 $_SESSION["postgis_mapa"] = $postgis_mapa_;
137 138 $_SESSION["perfil"] = $perfil_;
138 139 $_SESSION["navegadoresLocais"] = $navegadoresLocais_;
  140 +$_SESSION["utilizacgi"] = $utilizacgi_;
139 141 //
140 142 //pega todas as variáveis da sessão
141 143 //
... ...