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 | 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 | // | ... | ... |