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,7 +2131,7 @@ Include:
2131 */ 2131 */
2132 function redesenhaMapa() 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 if (connection_aborted()){exit();} 2135 if (connection_aborted()){exit();}
2136 include_once("classe_mapa.php"); 2136 include_once("classe_mapa.php");
2137 $m = New Mapa($map_file); 2137 $m = New Mapa($map_file);
@@ -2143,7 +2143,10 @@ function redesenhaMapa() @@ -2143,7 +2143,10 @@ function redesenhaMapa()
2143 copy(str_replace(".map","seguranca.map",$map_file),$map_file); 2143 copy(str_replace(".map","seguranca.map",$map_file),$map_file);
2144 $m = New Mapa($map_file); 2144 $m = New Mapa($map_file);
2145 $par = $m->parametrosTemas(); 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 restauraCon($map_file,$postgis_mapa); 2151 restauraCon($map_file,$postgis_mapa);
2149 if (($par == "") || ($imagem == "")) 2152 if (($par == "") || ($imagem == ""))
classesphp/mapa_inicia.php
@@ -85,7 +85,7 @@ Essa string é recuperada no lado do javascript com eval(). @@ -85,7 +85,7 @@ Essa string é recuperada no lado do javascript com eval().
85 */ 85 */
86 function iniciaMapa() 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 if (!file_exists($locaplic)) 89 if (!file_exists($locaplic))
90 {$cp->set_data("erro. $locaplic nao existe (variavel locaplic - corrija o ms_configura.php)");return;} 90 {$cp->set_data("erro. $locaplic nao existe (variavel locaplic - corrija o ms_configura.php)");return;}
91 if (!file_exists($map_file)) 91 if (!file_exists($map_file))
@@ -162,7 +162,10 @@ function iniciaMapa() @@ -162,7 +162,10 @@ function iniciaMapa()
162 $nomes = nomeRandomico(12); 162 $nomes = nomeRandomico(12);
163 $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; 163 $nomer = ($imgo->imagepath)."mapa".$nomes.".png";
164 $imgo->saveImage($nomer); 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 $iref = $m->mapa->reference; 170 $iref = $m->mapa->reference;
168 $irefH = $iref->height; 171 $irefH = $iref->height;
ms_configura.php
@@ -110,7 +110,12 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) @@ -110,7 +110,12 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
110 array("idmenu"=>2,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml") 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 else //se for linux 119 else //se for linux
115 { 120 {
116 $editores = array("10.1.15.207","10.1.13.206","10.1.18.78"); 121 $editores = array("10.1.15.207","10.1.13.206","10.1.18.78");
@@ -132,5 +137,6 @@ else //se for linux @@ -132,5 +137,6 @@ else //se for linux
132 ); 137 );
133 */ 138 */
134 $menutemas = ""; 139 $menutemas = "";
  140 + $utilizacgi = "sim";
135 } 141 }
136 ?> 142 ?>
ms_criamapa.php
@@ -101,6 +101,7 @@ $debug_ = $debug; @@ -101,6 +101,7 @@ $debug_ = $debug;
101 $ler_extensoes_ = $ler_extensoes; 101 $ler_extensoes_ = $ler_extensoes;
102 $postgis_mapa_ = $postgis_mapa; 102 $postgis_mapa_ = $postgis_mapa;
103 $perfil_ = $perfil; 103 $perfil_ = $perfil;
  104 +$utilizacgi_ = $utilizacgi;
104 if ((isset($navegadoresLocais)) && ($navegadoresLocais != "")) 105 if ((isset($navegadoresLocais)) && ($navegadoresLocais != ""))
105 $navegadoresLocais_ = "sim"; 106 $navegadoresLocais_ = "sim";
106 else 107 else
@@ -136,6 +137,7 @@ $_SESSION["ler_extensoes"] = $ler_extensoes_; @@ -136,6 +137,7 @@ $_SESSION["ler_extensoes"] = $ler_extensoes_;
136 $_SESSION["postgis_mapa"] = $postgis_mapa_; 137 $_SESSION["postgis_mapa"] = $postgis_mapa_;
137 $_SESSION["perfil"] = $perfil_; 138 $_SESSION["perfil"] = $perfil_;
138 $_SESSION["navegadoresLocais"] = $navegadoresLocais_; 139 $_SESSION["navegadoresLocais"] = $navegadoresLocais_;
  140 +$_SESSION["utilizacgi"] = $utilizacgi_;
139 // 141 //
140 //pega todas as variáveis da sessão 142 //pega todas as variáveis da sessão
141 // 143 //