Commit 964952e1acacb81d2a6d792ec029eb9cf465c85b

Authored by Edmar Moretti
1 parent 39a18c69
Exists in master

Atualização do código

Showing 1 changed file with 56 additions and 47 deletions   Show diff stats
ms_criamapa.php
@@ -77,7 +77,7 @@ desligar - lista com os nomes dos temas que serão forçados a inici @@ -77,7 +77,7 @@ desligar - lista com os nomes dos temas que serão forçados a inici
77 77
78 mapext - extensao geografica que será utilizada. Por padrão, a extensão geográfica é definida para abranger o Brasil todo. Para alterar o padrão deve-se utilizar o parâmetro mapext para especificar a nova abrangência. Essa abrangência deve ser definida em coordenadas no formato décimos de grau e na projeção geográfica. Exemplo: &mapext=-54 -30 -50 -12. Observe que a ordem dos valores são xmin ymin xmax ymax 78 mapext - extensao geografica que será utilizada. Por padrão, a extensão geográfica é definida para abranger o Brasil todo. Para alterar o padrão deve-se utilizar o parâmetro mapext para especificar a nova abrangência. Essa abrangência deve ser definida em coordenadas no formato décimos de grau e na projeção geográfica. Exemplo: &mapext=-54 -30 -50 -12. Observe que a ordem dos valores são xmin ymin xmax ymax
79 79
80 -executa - programa ou função em php que será executado via include. O include é feito no final do processo de inicialização quando a variável $tmpfname já está definida. Essa variável guarda o nome do arquivo mapfile que será utilizado pelo i3geo. 80 +executa - (depreciado) programa ou função em php que será executado via include. O include é feito no final do processo de inicialização quando a variável $tmpfname já está definida. Essa variável guarda o nome do arquivo mapfile que será utilizado pelo i3geo.
81 81
82 interface - nome da interface que será utilizada para abrir o mapa. As interfaces são arquivos HTML que podem estar no diretório aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alterá-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm 82 interface - nome da interface que será utilizada para abrir o mapa. As interfaces são arquivos HTML que podem estar no diretório aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alterá-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm
83 83
@@ -156,8 +156,6 @@ desligar - lista com os nomes dos temas que serão forçados a inici @@ -156,8 +156,6 @@ desligar - lista com os nomes dos temas que serão forçados a inici
156 156
157 mapext - extensao geografica que será utilizada. Por padrão, a extensão geográfica é definida para abranger o Brasil todo. Para alterar o padrão deve-se utilizar o parâmetro mapext para especificar a nova abrangência. Essa abrangência deve ser definida em coordenadas no formato décimos de grau e na projeção geográfica. Exemplo: &mapext=-54 -30 -50 -12. Observe que a ordem dos valores são xmin ymin xmax ymax 157 mapext - extensao geografica que será utilizada. Por padrão, a extensão geográfica é definida para abranger o Brasil todo. Para alterar o padrão deve-se utilizar o parâmetro mapext para especificar a nova abrangência. Essa abrangência deve ser definida em coordenadas no formato décimos de grau e na projeção geográfica. Exemplo: &mapext=-54 -30 -50 -12. Observe que a ordem dos valores são xmin ymin xmax ymax
158 158
159 -executa - programa ou função em php que será executado via include. O include é feito no final do processo de inicialização quando a variável $tmpfname já está definida. Essa variável guarda o nome do arquivo mapfile que será utilizado pelo i3geo.  
160 -  
161 interface - nome da interface que será utilizada para abrir o mapa. As interfaces são arquivos HTML que podem estar no diretório aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alterá-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm 159 interface - nome da interface que será utilizada para abrir o mapa. As interfaces são arquivos HTML que podem estar no diretório aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alterá-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm
162 160
163 perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usuário1 161 perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usuário1
@@ -221,52 +219,65 @@ filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: @@ -221,52 +219,65 @@ filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma:
221 "; 219 ";
222 exit; 220 exit;
223 } 221 }
224 -  
225 -  
226 //$_COOKIE = array(); 222 //$_COOKIE = array();
227 // 223 //
228 //quando $funcao existe, é pq o ms_criamapa.php está sendo utilizado como um include em classesphp/mapa_controle.php 224 //quando $funcao existe, é pq o ms_criamapa.php está sendo utilizado como um include em classesphp/mapa_controle.php
229 // 225 //
230 ms_ResetErrorList(); 226 ms_ResetErrorList();
231 -$parurl = array_merge($_GET,$_POST);  
232 -if (!isset($parurl["debug"]))  
233 -{error_reporting(0);$debug="nao";}  
234 -else  
235 -{error_reporting(0);$debug="sim";}  
236 -if(!isset($funcao))  
237 -{ob_end_clean();}  
238 -/*  
239 -Carrega as extensões PHP  
240 -  
241 -Carrega as extensões utilizadas no programa de inicialização.  
242 -A carga das extensões geralmente é necessária nas instalações windows (ms4w) ou quando as mesmas não são carregadas pela própria inicialização do PHP.  
243 -*/  
244 -include_once (dirname(__FILE__)."/classesphp/carrega_ext.php");  
245 -/*  
246 -Include dos arquivos PHP. 227 +if(!isset($funcao)){
  228 + ob_end_clean();
  229 + /*
  230 + Carrega as extensões PHP
  231 +
  232 + Carrega as extensões utilizadas no programa de inicialização.
  233 + A carga das extensões geralmente é necessária nas instalações windows (ms4w) ou quando as mesmas não são carregadas pela própria inicialização do PHP.
  234 + */
  235 + include_once (dirname(__FILE__)."/classesphp/carrega_ext.php");
  236 + /*
  237 + Include dos arquivos PHP.
  238 +
  239 + Inclui os programas php com funções utilizadas pelo ms_criamapa.php
  240 + */
  241 + include_once (dirname(__FILE__)."/classesphp/sani_request.php");
  242 + $parurl = array_merge($_GET,$_POST);
  243 + $base = $parurl["base"];
  244 + $temasa = $parurl["temasa"];
  245 + $layers = $parurl["layers"];
  246 + $desligar = $parurl["desligar"];
  247 + $mapext = $parurl["mapext"];
  248 + $executa = "";//$parurl["executa"];
  249 + $interface = $parurl["interface"];
  250 + $perfil = $parurl["perfil"];
  251 + $caminho = $parurl["caminho"];
  252 + $pontos = $parurl["pontos"];
  253 + $nometemapontos = $parurl["nometemapontos"];
  254 + $linhas = $parurl["linhas"];
  255 + $nometemalinhas = $parurl["nometemalinhas"];
  256 + $poligonos = $parurl["poligonos"];
  257 + $nometemapoligonos = $parurl["nometemapoligonos"];
  258 + $simbolo = $parurl["simbolo"];
  259 + $corsimbolo = $parurl["corsimbolo"];
  260 + $tamanhosimbolo = $parurl["tamanhosimbolo"];
  261 + $wkt = $parurl["wkt"];
  262 + $nometemawkt = $parurl["nometemawkt"];
  263 + $idioma = $parurl["idioma"];
  264 + $kmlurl = $parurl["kmlurl"];
  265 + $url_wms = $parurl["url_wms"];
  266 + $layer_wms = $parurl["layer_wms"];
  267 + $style_wms = $parurl["style_wms"];
  268 + $nome_wms = $parurl["nome_wms"];
  269 + $srs_wms = $parurl["srs_wms"];
  270 + $image_wms = $parurl["image_wms"];
  271 + $versao_wms = $parurl["versao_wms"];
  272 + $gvsigview = $parurl["gvsigview"];
  273 + $restauramapa = $parurl["restauramapa"];
  274 +}
247 275
248 -Inclui os programas php com funções utilizadas pelo ms_criamapa.php  
249 -*/  
250 -include_once (dirname(__FILE__)."/classesphp/pega_variaveis.php");  
251 include_once (dirname(__FILE__)."/classesphp/funcoes_gerais.php"); 276 include_once (dirname(__FILE__)."/classesphp/funcoes_gerais.php");
252 $versao = versao(); 277 $versao = versao();
253 $versao = $versao["principal"]; 278 $versao = $versao["principal"];
254 279
255 // 280 //
256 -//verifica a sessao que controla o login do usuario  
257 -//  
258 -/*  
259 -session_name("i3GeoLogin");  
260 -session_start();  
261 -if(empty($_SESSION["usuario"])){  
262 - setcookie("i3geocodigologin", session_id());  
263 - setcookie("i3geousuariologin", "");  
264 - setcookie("i3GeoLogin", "");  
265 - session_destroy();  
266 -}  
267 -*/  
268 -  
269 -//  
270 //a variável $base pode ser definida em ms_configura, mas a preferência é pela definição já existente 281 //a variável $base pode ser definida em ms_configura, mas a preferência é pela definição já existente
271 //por isso, $base é guardada em uma variável e retomada apos o include de ms_configura.php 282 //por isso, $base é guardada em uma variável e retomada apos o include de ms_configura.php
272 //se restauramapa estiver definido, usa o mapfile guardado no banco de administracao como a base 283 //se restauramapa estiver definido, usa o mapfile guardado no banco de administracao como a base
@@ -410,11 +421,8 @@ $_SESSION["cachedir"] = $cachedir_; @@ -410,11 +421,8 @@ $_SESSION["cachedir"] = $cachedir_;
410 $_SESSION["emailInstituicao"] = $emailInstituicao_; 421 $_SESSION["emailInstituicao"] = $emailInstituicao_;
411 $_SESSION["locmapserv"] = $locmapserv_; 422 $_SESSION["locmapserv"] = $locmapserv_;
412 $_SESSION["locaplic"] = $locaplic_; 423 $_SESSION["locaplic"] = $locaplic_;
413 -//$_SESSION["locsistemas"] = $locsistemas_;  
414 -//$_SESSION["locidentifica"] = $locidentifica_;  
415 $_SESSION["R_path"] = $R_path_; 424 $_SESSION["R_path"] = $R_path_;
416 $_SESSION["mapext"] = $mapext_; 425 $_SESSION["mapext"] = $mapext_;
417 -  
418 $_SESSION["debug"] = $debug_; 426 $_SESSION["debug"] = $debug_;
419 $_SESSION["ler_extensoes"] = $ler_extensoes_; 427 $_SESSION["ler_extensoes"] = $ler_extensoes_;
420 $_SESSION["postgis_mapa"] = $postgis_mapa_; 428 $_SESSION["postgis_mapa"] = $postgis_mapa_;
@@ -422,15 +430,16 @@ $_SESSION["perfil"] = $perfil_; @@ -422,15 +430,16 @@ $_SESSION["perfil"] = $perfil_;
422 $_SESSION["navegadoresLocais"] = $navegadoresLocais_; 430 $_SESSION["navegadoresLocais"] = $navegadoresLocais_;
423 $_SESSION["utilizacgi"] = $utilizacgi_; 431 $_SESSION["utilizacgi"] = $utilizacgi_;
424 $_SESSION["tituloInstituicao"] = $tituloInstituicao_; 432 $_SESSION["tituloInstituicao"] = $tituloInstituicao_;
425 -//$_SESSION["atlasxml"] = $atlasxml;  
426 $_SESSION["expoeMapfile"] = $expoeMapfile; 433 $_SESSION["expoeMapfile"] = $expoeMapfile;
427 $_SESSION["googleApiKey"] = $googleApiKey_; 434 $_SESSION["googleApiKey"] = $googleApiKey_;
428 $_SESSION["mensagemInicia"] = $mensagemInicia_; 435 $_SESSION["mensagemInicia"] = $mensagemInicia_;
429 $_SESSION["interfacePadrao"] = $interfacePadrao_; 436 $_SESSION["interfacePadrao"] = $interfacePadrao_;
430 -if(isset($interface_))  
431 -$_SESSION["interface"] = $interface_;  
432 -if(isset($kmlurl_))  
433 -$_SESSION["kmlurl"] = $kmlurl_; 437 +if(isset($interface_)){
  438 + $_SESSION["interface"] = $interface_;
  439 +}
  440 +if(isset($kmlurl_)){
  441 + $_SESSION["kmlurl"] = $kmlurl_;
  442 +}
434 //rotina de segurança, ver http://shiflett.org/articles/the-truth-about-sessions 443 //rotina de segurança, ver http://shiflett.org/articles/the-truth-about-sessions
435 $fingerprint = 'I3GEOSEC' . $_SERVER['HTTP_USER_AGENT']; 444 $fingerprint = 'I3GEOSEC' . $_SERVER['HTTP_USER_AGENT'];
436 $_SESSION['fingerprint'] = md5($fingerprint . session_id()); 445 $_SESSION['fingerprint'] = md5($fingerprint . session_id());
@@ -443,7 +452,7 @@ $_SESSION["saikuUrl"] = $saikuUrl_; @@ -443,7 +452,7 @@ $_SESSION["saikuUrl"] = $saikuUrl_;
443 //pega todas as variáveis da sessão, mesmo as que foram definidas anteriormente 452 //pega todas as variáveis da sessão, mesmo as que foram definidas anteriormente
444 // 453 //
445 foreach(array_keys($_SESSION) as $k){ 454 foreach(array_keys($_SESSION) as $k){
446 - eval("\$".$k."='".$_SESSION[$k]."';"); 455 + //eval("\$".$k."='".$_SESSION[$k]."';");
447 } 456 }
448 //sao arrays 457 //sao arrays
449 $postgis_mapa = $postgis_mapa_; 458 $postgis_mapa = $postgis_mapa_;