Commit 7bd41ed5d6c85c17bcc4b26b421b12df408fa360
1 parent
e002af03
Exists in
master
and in
7 other branches
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.
Showing
4 changed files
with
19 additions
and
5 deletions
Show diff stats
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 | // |