Commit 7b96a2536aa8bf2250c068c060bbce7e8cf73f4f

Authored by Edmar Moretti
1 parent 38bda766

Inclusão da variável $base no ms_configura.php

admin/php/editormapfile.php
... ... @@ -93,25 +93,30 @@ switch (strtoupper($funcao))
93 93 */
94 94 case "EDITASIMBOLO":
95 95 include_once("$locaplic/classesphp/classe_legenda.php");
96   -
97   - $f = "";
98   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
99   - {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
100   - else
101   - {
102   - if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
103   - $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
104   - }
105   - if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
106   - $f = "/var/www/i3geo/aplicmap/geral1fedorav".$versao.".map";
107   - }
108   - if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
109   - $f = "/opt/www/i3geo/aplicmap/geral1v".$versao.".map";
  96 + if($base == "" or !isset($base)){
  97 + $base = "";
  98 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  99 + {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
  100 + else
  101 + {
  102 + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  103 + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  104 + }
  105 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  106 + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
  107 + }
  108 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  109 + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
  110 + }
  111 + if($f == "")
  112 + {$base = $locaplic."/aplicmap/geral1v".$versao.".map";}
110 113 }
111   - if($f == "")
112   - {$f = $locaplic."/aplicmap/geral1v".$versao.".map";}
113 114 }
114   - $m = new Legenda($f,$locaplic);
  115 + else{
  116 + if(!file_exists($base))
  117 + {$base = $locaplic."/aplicmap/".$base;}
  118 + }
  119 + $m = new Legenda($base,$locaplic);
115 120 retornaJSON($m->listaSimbolos($tipo,$dir_tmp,"",$onclick));
116 121 exit;
117 122 break;
... ...
classesphp/funcoes_gerais.php
... ... @@ -2015,25 +2015,30 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2015 2015 $nomeRand = true;
2016 2016 if (($map_file == "") || (!@ms_newMapObj($map_file))) //a funcao foi chamada do aplicativo datadownload
2017 2017 {
2018   -
2019   - $f = "";
2020   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
2021   - {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
2022   - else
2023   - {
2024   - if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
2025   - $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
2026   - }
2027   - if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
2028   - $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
2029   - }
2030   - if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
2031   - $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
  2018 + if($base == "" or !isset($base)){
  2019 + $base = "";
  2020 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  2021 + {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
  2022 + else
  2023 + {
  2024 + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  2025 + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  2026 + }
  2027 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  2028 + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
  2029 + }
  2030 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  2031 + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
  2032 + }
  2033 + if($f == "")
  2034 + {$base = $locaplic."/aplicmap/geral1v".$versao.".map";}
2032 2035 }
2033   - if($f == "")
2034   - {$f = $locaplic."/aplicmap/geral1v".$versao.".map";}
2035 2036 }
2036   - $map_tmp = @ms_newMapObj($f);
  2037 + else{
  2038 + if(!file_exists($base))
  2039 + {$base = $locaplic."/aplicmap/".$base;}
  2040 + }
  2041 + $map_tmp = ms_newMapObj($base);
2037 2042 $map_file = $dir_tmp."/".nomerandomico(20).".map";
2038 2043 $map_tmp->save($map_file);
2039 2044 $nomeRand = false;
... ...
ms_configura.php
... ... @@ -47,7 +47,7 @@ Arquivo: ms_configura.php
47 47  
48 48 Parâmetros registrados no Linkedin para permitir que o i3Geo faça autenticação com base na conta do usuário
49 49  
50   - O Lin$basekedin exige que cada site seja registrado para permitir que a API de autenticação funcione
  50 + O Linkedin exige que cada site seja registrado para permitir que a API de autenticação funcione
51 51  
52 52 Veja o site para maiores informações: http://developer.linkedin.com/docs/DOC-1008
53 53  
... ... @@ -384,6 +384,20 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
384 384 {string}
385 385 */
386 386 $interfacePadrao = "openlayers.htm";
  387 + /*
  388 + Variable: base
  389 +
  390 + Enderço do arquivo mapfile que será utilizado como base para a criação do mapa
  391 +
  392 + Se vc não usar o caminho completo, o arquivo será procurado em i3geo/aplicmap
  393 +
  394 + Quando não for definido, o i3Geo tentará escolher o mapfile mais adequado, conforme o que existir em i3geo/aplicmap
  395 +
  396 + A escolha depende do sistema operacional e da versão do Mapserver.
  397 +
  398 + Vc pode usar essa variável para customizar a inicialização do mapa.
  399 + */
  400 + $base = "";
387 401 }
388 402 else //se for linux
389 403 {
... ... @@ -417,5 +431,6 @@ else //se for linux
417 431 $expoeMapfile = "sim";
418 432 $conexaoadmin = "";//$locaplic."/admin/php/conexaopostgresql.php";
419 433 $interfacePadrao = "openlayers.htm";
  434 + $base = "";
420 435 }
421   -?>
  436 +?>
422 437 \ No newline at end of file
... ...
ms_criamapa.php
... ... @@ -66,7 +66,8 @@ Arquivo: i3geo/ms_criamapa.php
66 66  
67 67 Parametros:
68 68  
69   -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).
  69 +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,...)
  70 + 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.
70 71  
71 72 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.
72 73  
... ... @@ -165,8 +166,16 @@ include_once ($caminho."classesphp/pega_variaveis.php");
165 166 include_once ($caminho."classesphp/funcoes_gerais.php");
166 167 $versao = versao();
167 168 $versao = $versao["principal"];
  169 +//
  170 +//a variável $base pode ser definida em ms_configura, mas a preferência é pela definição já existente
  171 +//por isso, $base é guardada em uma variável e retomada após o include de ms_configura.php
  172 +//
  173 +if(isset($base))
  174 +{$tempBaseX = $base;}
168 175 if(!isset($dir_tmp))
169 176 {include_once ($caminho."ms_configura.php");}
  177 +if(isset($tempBaseX) && $tempBaseX != "")
  178 +{$base = $tempBaseX;}
170 179  
171 180 if (!isset($debug))
172 181 {error_reporting(0);$debug="nao";}
... ... @@ -293,7 +302,7 @@ $postgis_mapa = $postgis_mapa_;
293 302  
294 303 Seleciona os arquivos mapfile que serão carregados como base conforme o tipo de sistema operacional.
295 304  
296   -A variável $base pode ser definida como um parâmetro na inicialização, caso contrário, é utilizado o padrão.
  305 +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.
297 306  
298 307 Os arquivos .map padrão são armazenados em i3geo/aplicmap.
299 308 O arquivo é lido conforma a característica do sistema operacional.
... ...
pacotes/gvsig/gvsig2mapfile/upload.php
... ... @@ -8,20 +8,30 @@ if (isset($_FILES['i3GEOuploadfile']['name']))
8 8 {
9 9 require_once ("../../../ms_configura.php");
10 10 include_once("class.gvsig2mapfile.php");
11   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
12   - {$mapn = ms_newMapObj($locaplic."/aplicmap/geral1windowsv".$versao.".map");}
13   - else
14   - {
15   - if(file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
16   - $mapn = ms_newMapObj("/var/www/i3geo/aplicmap/geral1debianv".$versao.".map");
17   - }
18   - if(file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
19   - $mapn = ms_newMapObj("/var/www/i3geo/aplicmap/geral1fedorav".$versao.".map");
  11 + if($base == "" or !isset($base)){
  12 + $base = "";
  13 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  14 + {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
  15 + else
  16 + {
  17 + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  18 + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  19 + }
  20 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  21 + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
  22 + }
  23 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  24 + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
  25 + }
  26 + if($f == "")
  27 + {$base = $locaplic."/aplicmap/geral1v".$versao.".map";}
20 28 }
21   - if(file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
22   - $mapn = ms_newMapObj("/opt/www/i3geo/aplicmap/geral1v".$versao.".map");
23   - }
24   - }
  29 + }
  30 + else{
  31 + if(!file_exists($base))
  32 + {$base = $locaplic."/aplicmap/".$base;}
  33 + }
  34 + $mapn = ms_newMapObj($base);
25 35 //echo "<p>Carregando o arquivo...</p>";
26 36 //verifica nomes
27 37 verificaNome($_FILES['i3GEOuploadfile']['name']);
... ...
testainstal.php
... ... @@ -170,11 +170,19 @@ if (file_exists($dir_tmp.&quot;/teste.txt&quot;)) echo &quot;ok\n&quot;; else saindo(&quot;\nN&amp;atilde;o f
170 170 echo "Existe o geral1.map? ";
171 171 if(file_exists("$locaplic/aplicmap/geral1.map")) echo "Sim\n"; else {echo "Nao";saindo("geral1.map n&atilde;o encontrado");}
172 172 echo " \n";
173   -echo "Carregando o map_file geral1...\n";
  173 +echo "Carregando o map_file base...\n";
174 174 $versao = versao();
175 175 $versao = $versao["principal"];
176   -if(isset($base))
177   -{$f = $locaplic."/aplicmap/".$base.".map";}
  176 +if(isset($base) && $base != ""){
  177 + if(!file_exists($base))
  178 + {$f = $base;}
  179 + else
  180 + {$f = $locaplic."/aplicmap/".$base.".map";}
  181 + if(!file_exists($base)){
  182 + echo "<span style=color:red >ARQUIVO $base NÂO FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php";
  183 + exit;
  184 + }
  185 +}
178 186 else
179 187 {
180 188 $f = "";
... ...
testamapfile.php
... ... @@ -109,7 +109,7 @@ if (isset($map) &amp;&amp; $map != &quot;&quot;)
109 109 }
110 110 function verifica($map,$solegenda)
111 111 {
112   - global $tipo,$locaplic,$postgis_mapa,$versao;
  112 + global $tipo,$locaplic,$postgis_mapa,$versao,$base;
113 113 if ($tipo == "mini" && file_exists('temas/miniaturas/'.$map.".mini.png"))
114 114 {
115 115 Header("Content-type: image/png");
... ... @@ -141,24 +141,30 @@ function verifica($map,$solegenda)
141 141 if(!file_exists($tema)){echo "Arquivo ".$map." não encontrado.";exit;}
142 142 if ($tema != "")
143 143 {
144   - $f = "";
145   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
146   - {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
147   - else
148   - {
149   - if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
150   - $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
151   - }
152   - if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
153   - $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
154   - }
155   - if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
156   - $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
  144 + if($base == "" or !isset($base)){
  145 + $base = "";
  146 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  147 + {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
  148 + else
  149 + {
  150 + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  151 + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  152 + }
  153 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  154 + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
  155 + }
  156 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  157 + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
  158 + }
  159 + if($f == "")
  160 + {$base = $locaplic."/aplicmap/geral1v".$versao.".map";}
157 161 }
158   - if($f == "")
159   - {$f = $locaplic."/aplicmap/geral1v".$versao.".map";}
160 162 }
161   - $mapa = ms_newMapObj($f);
  163 + else{
  164 + if(!file_exists($base))
  165 + {$base = $locaplic."/aplicmap/".$base;}
  166 + }
  167 + $mapa = ms_newMapObj($base);
162 168  
163 169 if(@ms_newMapObj($locaplic."/".$tema))
164 170 {
... ...