Commit 7b96a2536aa8bf2250c068c060bbce7e8cf73f4f
1 parent
38bda766
Exists in
master
and in
7 other branches
Inclusão da variável $base no ms_configura.php
Showing
7 changed files
with
129 additions
and
71 deletions
Show diff stats
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."/teste.txt")) echo "ok\n"; else saindo("\nN&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ã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) && $map != "") |
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 | { | ... | ... |