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 77  
78 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 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 156  
157 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 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 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 219 ";
222 220 exit;
223 221 }
224   -
225   -
226 222 //$_COOKIE = array();
227 223 //
228 224 //quando $funcao existe, é pq o ms_criamapa.php está sendo utilizado como um include em classesphp/mapa_controle.php
229 225 //
230 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 276 include_once (dirname(__FILE__)."/classesphp/funcoes_gerais.php");
252 277 $versao = versao();
253 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 281 //a variável $base pode ser definida em ms_configura, mas a preferência é pela definição já existente
271 282 //por isso, $base é guardada em uma variável e retomada apos o include de ms_configura.php
272 283 //se restauramapa estiver definido, usa o mapfile guardado no banco de administracao como a base
... ... @@ -410,11 +421,8 @@ $_SESSION["cachedir"] = $cachedir_;
410 421 $_SESSION["emailInstituicao"] = $emailInstituicao_;
411 422 $_SESSION["locmapserv"] = $locmapserv_;
412 423 $_SESSION["locaplic"] = $locaplic_;
413   -//$_SESSION["locsistemas"] = $locsistemas_;
414   -//$_SESSION["locidentifica"] = $locidentifica_;
415 424 $_SESSION["R_path"] = $R_path_;
416 425 $_SESSION["mapext"] = $mapext_;
417   -
418 426 $_SESSION["debug"] = $debug_;
419 427 $_SESSION["ler_extensoes"] = $ler_extensoes_;
420 428 $_SESSION["postgis_mapa"] = $postgis_mapa_;
... ... @@ -422,15 +430,16 @@ $_SESSION["perfil"] = $perfil_;
422 430 $_SESSION["navegadoresLocais"] = $navegadoresLocais_;
423 431 $_SESSION["utilizacgi"] = $utilizacgi_;
424 432 $_SESSION["tituloInstituicao"] = $tituloInstituicao_;
425   -//$_SESSION["atlasxml"] = $atlasxml;
426 433 $_SESSION["expoeMapfile"] = $expoeMapfile;
427 434 $_SESSION["googleApiKey"] = $googleApiKey_;
428 435 $_SESSION["mensagemInicia"] = $mensagemInicia_;
429 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 443 //rotina de segurança, ver http://shiflett.org/articles/the-truth-about-sessions
435 444 $fingerprint = 'I3GEOSEC' . $_SERVER['HTTP_USER_AGENT'];
436 445 $_SESSION['fingerprint'] = md5($fingerprint . session_id());
... ... @@ -443,7 +452,7 @@ $_SESSION["saikuUrl"] = $saikuUrl_;
443 452 //pega todas as variáveis da sessão, mesmo as que foram definidas anteriormente
444 453 //
445 454 foreach(array_keys($_SESSION) as $k){
446   - eval("\$".$k."='".$_SESSION[$k]."';");
  455 + //eval("\$".$k."='".$_SESSION[$k]."';");
447 456 }
448 457 //sao arrays
449 458 $postgis_mapa = $postgis_mapa_;
... ...