From 7b96a2536aa8bf2250c068c060bbce7e8cf73f4f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 7 Oct 2011 19:00:54 +0000 Subject: [PATCH] Inclusão da variável $base no ms_configura.php --- admin/php/editormapfile.php | 39 ++++++++++++++++++++++----------------- classesphp/funcoes_gerais.php | 39 ++++++++++++++++++++++----------------- ms_configura.php | 19 +++++++++++++++++-- ms_criamapa.php | 13 +++++++++++-- pacotes/gvsig/gvsig2mapfile/upload.php | 36 +++++++++++++++++++++++------------- testainstal.php | 14 +++++++++++--- testamapfile.php | 40 +++++++++++++++++++++++----------------- 7 files changed, 129 insertions(+), 71 deletions(-) diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index 8a946c2..168bce1 100644 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -93,25 +93,30 @@ switch (strtoupper($funcao)) */ case "EDITASIMBOLO": include_once("$locaplic/classesphp/classe_legenda.php"); - - $f = ""; - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";} - else - { - if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ - $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; - } - if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ - $f = "/var/www/i3geo/aplicmap/geral1fedorav".$versao.".map"; - } - if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ - $f = "/opt/www/i3geo/aplicmap/geral1v".$versao.".map"; + if($base == "" or !isset($base)){ + $base = ""; + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) + {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";} + else + { + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; + } + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; + } + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; + } + if($f == "") + {$base = $locaplic."/aplicmap/geral1v".$versao.".map";} } - if($f == "") - {$f = $locaplic."/aplicmap/geral1v".$versao.".map";} } - $m = new Legenda($f,$locaplic); + else{ + if(!file_exists($base)) + {$base = $locaplic."/aplicmap/".$base;} + } + $m = new Legenda($base,$locaplic); retornaJSON($m->listaSimbolos($tipo,$dir_tmp,"",$onclick)); exit; break; diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index 2f7f482..d17b3c5 100644 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -2015,25 +2015,30 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa) $nomeRand = true; if (($map_file == "") || (!@ms_newMapObj($map_file))) //a funcao foi chamada do aplicativo datadownload { - - $f = ""; - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";} - else - { - if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ - $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; - } - if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ - $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; - } - if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ - $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; + if($base == "" or !isset($base)){ + $base = ""; + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) + {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";} + else + { + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; + } + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; + } + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; + } + if($f == "") + {$base = $locaplic."/aplicmap/geral1v".$versao.".map";} } - if($f == "") - {$f = $locaplic."/aplicmap/geral1v".$versao.".map";} } - $map_tmp = @ms_newMapObj($f); + else{ + if(!file_exists($base)) + {$base = $locaplic."/aplicmap/".$base;} + } + $map_tmp = ms_newMapObj($base); $map_file = $dir_tmp."/".nomerandomico(20).".map"; $map_tmp->save($map_file); $nomeRand = false; diff --git a/ms_configura.php b/ms_configura.php index e198489..272194c 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -47,7 +47,7 @@ Arquivo: ms_configura.php Parâmetros registrados no Linkedin para permitir que o i3Geo faça autenticação com base na conta do usuário - O Lin$basekedin exige que cada site seja registrado para permitir que a API de autenticação funcione + O Linkedin exige que cada site seja registrado para permitir que a API de autenticação funcione Veja o site para maiores informações: http://developer.linkedin.com/docs/DOC-1008 @@ -384,6 +384,20 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {string} */ $interfacePadrao = "openlayers.htm"; + /* + Variable: base + + Enderço do arquivo mapfile que será utilizado como base para a criação do mapa + + Se vc não usar o caminho completo, o arquivo será procurado em i3geo/aplicmap + + Quando não for definido, o i3Geo tentará escolher o mapfile mais adequado, conforme o que existir em i3geo/aplicmap + + A escolha depende do sistema operacional e da versão do Mapserver. + + Vc pode usar essa variável para customizar a inicialização do mapa. + */ + $base = ""; } else //se for linux { @@ -417,5 +431,6 @@ else //se for linux $expoeMapfile = "sim"; $conexaoadmin = "";//$locaplic."/admin/php/conexaopostgresql.php"; $interfacePadrao = "openlayers.htm"; + $base = ""; } -?> +?> \ No newline at end of file diff --git a/ms_criamapa.php b/ms_criamapa.php index 2d53d6e..8f88482 100644 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -66,7 +66,8 @@ Arquivo: i3geo/ms_criamapa.php Parametros: -base - arquivo mapfile que servirá de base para a criação do mapa.Por default, são utilizados os arquivos aplicmap/geral1.map (para linux) ou aplicmap/geral1windows.map (para windows). +base - arquivo mapfile que servirá de base para a criação do mapa.Por default, são utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...) + Essa variável pode ser definida em ms_configura também. Se não estiver definida em nenhum lugar, o i3Geo tentará descobrir o arquivo adequado a ser utilizado. temasa - lista, separada por espaços, com os nomes dos arquivos map que serão adicionados ao mapa. Se o arquivo map não estiver no diretório i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo map pode conter mais de um layer pois todos os existentes serão adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles são adicionados ao mapa com o status de desenho em OFF. @@ -165,8 +166,16 @@ include_once ($caminho."classesphp/pega_variaveis.php"); include_once ($caminho."classesphp/funcoes_gerais.php"); $versao = versao(); $versao = $versao["principal"]; +// +//a variável $base pode ser definida em ms_configura, mas a preferência é pela definição já existente +//por isso, $base é guardada em uma variável e retomada após o include de ms_configura.php +// +if(isset($base)) +{$tempBaseX = $base;} if(!isset($dir_tmp)) {include_once ($caminho."ms_configura.php");} +if(isset($tempBaseX) && $tempBaseX != "") +{$base = $tempBaseX;} if (!isset($debug)) {error_reporting(0);$debug="nao";} @@ -293,7 +302,7 @@ $postgis_mapa = $postgis_mapa_; Seleciona os arquivos mapfile que serão carregados como base conforme o tipo de sistema operacional. -A variável $base pode ser definida como um parâmetro na inicialização, caso contrário, é utilizado o padrão. +A variável $base pode ser definida como um parâmetro na inicialização, caso contrário será utilizado o valor definido em ms_configura.php ou o i3Geo tentará descobrir o melhor arquivo a ser usado, conforme o que existir em i3geo/aplicmap. Os arquivos .map padrão são armazenados em i3geo/aplicmap. O arquivo é lido conforma a característica do sistema operacional. diff --git a/pacotes/gvsig/gvsig2mapfile/upload.php b/pacotes/gvsig/gvsig2mapfile/upload.php index 3348212..454f9c1 100644 --- a/pacotes/gvsig/gvsig2mapfile/upload.php +++ b/pacotes/gvsig/gvsig2mapfile/upload.php @@ -8,20 +8,30 @@ if (isset($_FILES['i3GEOuploadfile']['name'])) { require_once ("../../../ms_configura.php"); include_once("class.gvsig2mapfile.php"); - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - {$mapn = ms_newMapObj($locaplic."/aplicmap/geral1windowsv".$versao.".map");} - else - { - if(file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ - $mapn = ms_newMapObj("/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"); - } - if(file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ - $mapn = ms_newMapObj("/var/www/i3geo/aplicmap/geral1fedorav".$versao.".map"); + if($base == "" or !isset($base)){ + $base = ""; + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) + {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";} + else + { + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; + } + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; + } + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; + } + if($f == "") + {$base = $locaplic."/aplicmap/geral1v".$versao.".map";} } - if(file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ - $mapn = ms_newMapObj("/opt/www/i3geo/aplicmap/geral1v".$versao.".map"); - } - } + } + else{ + if(!file_exists($base)) + {$base = $locaplic."/aplicmap/".$base;} + } + $mapn = ms_newMapObj($base); //echo "

Carregando o arquivo...

"; //verifica nomes verificaNome($_FILES['i3GEOuploadfile']['name']); diff --git a/testainstal.php b/testainstal.php index 5fe00dd..c35a99f 100644 --- a/testainstal.php +++ b/testainstal.php @@ -170,11 +170,19 @@ if (file_exists($dir_tmp."/teste.txt")) echo "ok\n"; else saindo("\nNão f echo "Existe o geral1.map? "; if(file_exists("$locaplic/aplicmap/geral1.map")) echo "Sim\n"; else {echo "Nao";saindo("geral1.map não encontrado");} echo " \n"; -echo "Carregando o map_file geral1...\n"; +echo "Carregando o map_file base...\n"; $versao = versao(); $versao = $versao["principal"]; -if(isset($base)) -{$f = $locaplic."/aplicmap/".$base.".map";} +if(isset($base) && $base != ""){ + if(!file_exists($base)) + {$f = $base;} + else + {$f = $locaplic."/aplicmap/".$base.".map";} + if(!file_exists($base)){ + echo "ARQUIVO $base NÂO FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php"; + exit; + } +} else { $f = ""; diff --git a/testamapfile.php b/testamapfile.php index da17a27..f100ea4 100644 --- a/testamapfile.php +++ b/testamapfile.php @@ -109,7 +109,7 @@ if (isset($map) && $map != "") } function verifica($map,$solegenda) { - global $tipo,$locaplic,$postgis_mapa,$versao; + global $tipo,$locaplic,$postgis_mapa,$versao,$base; if ($tipo == "mini" && file_exists('temas/miniaturas/'.$map.".mini.png")) { Header("Content-type: image/png"); @@ -141,24 +141,30 @@ function verifica($map,$solegenda) if(!file_exists($tema)){echo "Arquivo ".$map." não encontrado.";exit;} if ($tema != "") { - $f = ""; - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";} - else - { - if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ - $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; - } - if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ - $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; - } - if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ - $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; + if($base == "" or !isset($base)){ + $base = ""; + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) + {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";} + else + { + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; + } + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; + } + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; + } + if($f == "") + {$base = $locaplic."/aplicmap/geral1v".$versao.".map";} } - if($f == "") - {$f = $locaplic."/aplicmap/geral1v".$versao.".map";} } - $mapa = ms_newMapObj($f); + else{ + if(!file_exists($base)) + {$base = $locaplic."/aplicmap/".$base;} + } + $mapa = ms_newMapObj($base); if(@ms_newMapObj($locaplic."/".$tema)) { -- libgit2 0.21.2