From 7bd41ed5d6c85c17bcc4b26b421b12df408fa360 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 24 Oct 2007 18:14:29 +0000 Subject: [PATCH] Incluida opção para utilização do mapserv cgi para desenho do mapa. A opção de uso do cgi é definida no arquivo ms_configura.php e é opcional. --- classesphp/mapa_controle.php | 7 +++++-- classesphp/mapa_inicia.php | 7 +++++-- ms_configura.php | 8 +++++++- ms_criamapa.php | 2 ++ 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 060407b..14aea84 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -2131,7 +2131,7 @@ Include: */ function redesenhaMapa() { - global $map_file,$locsistemas,$locidentifica,$tipoimagem,$cp,$postgis_mapa; + global $map_file,$locsistemas,$locidentifica,$tipoimagem,$cp,$postgis_mapa,$utilizacgi,$locmapserv; if (connection_aborted()){exit();} include_once("classe_mapa.php"); $m = New Mapa($map_file); @@ -2143,7 +2143,10 @@ function redesenhaMapa() copy(str_replace(".map","seguranca.map",$map_file),$map_file); $m = New Mapa($map_file); $par = $m->parametrosTemas(); - $imagem = $m->redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem); + if (isset($utilizacgi) && strtolower($utilizacgi) == "sim") + {$imagem = $locmapserv."?map=".$map_file."&mode=map";} + else + {$imagem = $m->redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem);} } restauraCon($map_file,$postgis_mapa); if (($par == "") || ($imagem == "")) diff --git a/classesphp/mapa_inicia.php b/classesphp/mapa_inicia.php index f5fcc35..9a25ee5 100644 --- a/classesphp/mapa_inicia.php +++ b/classesphp/mapa_inicia.php @@ -85,7 +85,7 @@ Essa string é recuperada no lado do javascript com eval(). */ function iniciaMapa() { - global $navegadoresLocais,$locaplic,$cp,$embedLegenda,$map_file,$mapext,$w,$h,$locsistemas,$locidentifica,$R_path,$locmapas,$locmapserv,$postgis_con; + global $navegadoresLocais,$locaplic,$cp,$embedLegenda,$map_file,$mapext,$w,$h,$locsistemas,$locidentifica,$R_path,$locmapas,$locmapserv,$postgis_con,$utilizacgi; if (!file_exists($locaplic)) {$cp->set_data("erro. $locaplic nao existe (variavel locaplic - corrija o ms_configura.php)");return;} if (!file_exists($map_file)) @@ -162,7 +162,10 @@ function iniciaMapa() $nomes = nomeRandomico(12); $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; $imgo->saveImage($nomer); - $nomer = ($imgo->imageurl).basename($nomer); + if (isset($utilizacgi) && strtolower($utilizacgi) == "sim") + {$nomer = $locmapserv."?map=".$map_file."&mode=map";} + else + {$nomer = ($imgo->imageurl).basename($nomer);} $iref = $m->mapa->reference; $irefH = $iref->height; diff --git a/ms_configura.php b/ms_configura.php index a1d1f5a..1fa8e12 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -110,7 +110,12 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) array("idmenu"=>2,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml") ); */ - $menutemas = "";} + $menutemas = ""; + //variável indicando se o desenho do corpo do mapa será baseado no cgi + //Por default, o mapserver desenha o mapa via php. + //Em alguns casos o uso do cgi torna a aplicação mais rápida + $utilizacgi = "sim"; +} else //se for linux { $editores = array("10.1.15.207","10.1.13.206","10.1.18.78"); @@ -132,5 +137,6 @@ else //se for linux ); */ $menutemas = ""; + $utilizacgi = "sim"; } ?> diff --git a/ms_criamapa.php b/ms_criamapa.php index 5d96b48..fbe0d2f 100644 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -101,6 +101,7 @@ $debug_ = $debug; $ler_extensoes_ = $ler_extensoes; $postgis_mapa_ = $postgis_mapa; $perfil_ = $perfil; +$utilizacgi_ = $utilizacgi; if ((isset($navegadoresLocais)) && ($navegadoresLocais != "")) $navegadoresLocais_ = "sim"; else @@ -136,6 +137,7 @@ $_SESSION["ler_extensoes"] = $ler_extensoes_; $_SESSION["postgis_mapa"] = $postgis_mapa_; $_SESSION["perfil"] = $perfil_; $_SESSION["navegadoresLocais"] = $navegadoresLocais_; +$_SESSION["utilizacgi"] = $utilizacgi_; // //pega todas as variáveis da sessão // -- libgit2 0.21.2