Commit 71870840b02c7f5e2f3044ac8960cbe367782d3d
1 parent
5d53c782
Exists in
master
and in
7 other branches
Remoção do php admin/php/editormapfile.php
Showing
64 changed files
with
2959 additions
and
2836 deletions
Show diff stats
admin/php/editormapfile.php
... | ... | @@ -1,2598 +0,0 @@ |
1 | -<?php | |
2 | -/* | |
3 | -Title: editormapfile.php | |
4 | - | |
5 | -Funções utilizadas pelo editor de arquivos mapfile. | |
6 | - | |
7 | -É utilizado nas funções em AJAX da interface de edição de mapfiles | |
8 | - | |
9 | -Licenca: | |
10 | - | |
11 | -GPL2 | |
12 | - | |
13 | -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | |
14 | - | |
15 | -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
16 | -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | |
17 | - | |
18 | -Este programa é software livre; você pode redistribuí-lo | |
19 | -e/ou modificá-lo sob os termos da Licença Pública Geral | |
20 | -GNU conforme publicada pela Free Software Foundation; | |
21 | - | |
22 | -Este programa é distribuído na expectativa de que seja útil, | |
23 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
24 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
25 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | |
26 | -Você deve ter recebido uma copia da Licença Pública Geral do | |
27 | - GNU junto com este programa; se não, escreva para a | |
28 | -Free Software Foundation, Inc., no endereço | |
29 | -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
30 | - | |
31 | -Arquivo: | |
32 | - | |
33 | -i3geo/admin/php/editormapfile.php | |
34 | - | |
35 | -Parametros: | |
36 | - | |
37 | -O parâmetro principal é "funcao", que define qual operação será executada, por exemplo, editormapfile.php?funcao=pegaMapfiles | |
38 | - | |
39 | -Cada operação possuí seus proprios parâmetros, que devem ser enviados também na requisição da operação. | |
40 | - | |
41 | -*/ | |
42 | -include_once(dirname(__FILE__)."/login.php"); | |
43 | - | |
44 | -$id = $_GET["id"]; | |
45 | - | |
46 | -testaSafeNumerico([$id]); | |
47 | - | |
48 | -$codigoMap = $_GET["codigoMap"]; | |
49 | -$codigomap = $_GET["codigomap"]; | |
50 | -$codigoLayer = $_GET["codigoLayer"]; | |
51 | -$nomelayer = $_GET["nomelayer"]; | |
52 | -$movimento = $_GET["movimento"]; | |
53 | - | |
54 | -$funcoesEdicao = array( | |
55 | - "CRIARNOVOMAP", | |
56 | - "EDITASIMBOLO", | |
57 | - "LIMPARCACHEMAPFILE", | |
58 | - "EXCLUIRMAPFILE", | |
59 | - "REFAZERLAYER", | |
60 | - "CLONARMAPFILE", | |
61 | - "CRIARNOVOLAYER", | |
62 | - "EXCLUIRLAYER", | |
63 | - "AUTOCLASSESLAYER", | |
64 | - "CRIARNOVACLASSE", | |
65 | - "EXCLUIRCLASSE", | |
66 | - "CRIARNOVOESTILO", | |
67 | - "EXCLUIRESTILO", | |
68 | - "ALTERARESTILO", | |
69 | - "ALTERARCONEXAO", | |
70 | - "ALTERARTITULO", | |
71 | - "ALTERARNOMETEMA", | |
72 | - "ALTERARDISPO", | |
73 | - "ALTERARCOMPORT", | |
74 | - "ALTERARMETADADOS", | |
75 | - "ALTERARGERAL", | |
76 | - "ALTERARCLASSEGERAL", | |
77 | - "ALTERARCLASSELABEL", | |
78 | - "DOWNLOADGVP", | |
79 | - "ALTERAREDITAVEL", | |
80 | - "PEGAPLUGIN", | |
81 | - "GRAVAPLUGIN", | |
82 | - "REMOVEPLUGIN", | |
83 | - "DOWNLOADGVP" | |
84 | -); | |
85 | -if(in_array(strtoupper($funcao),$funcoesEdicao)){ | |
86 | - if(verificaOperacaoSessao("admin/html/editormapfile") == false){ | |
87 | - retornaJSON("Vc nao pode realizar essa operacao.");exit; | |
88 | - } | |
89 | -} | |
90 | -if(in_array(strtoupper($funcao),$funcoesEdicao)){ | |
91 | - $f = @fopen("$locaplic/temas/teste.txt",w); | |
92 | - @fclose($f); | |
93 | - if (!file_exists("$locaplic/temas/teste.txt")){ | |
94 | - retornaJSON("sem direito de escrita na pasta temas");exit; | |
95 | - } | |
96 | - if(verificaOperacaoSessao("admin/html/editormapfile") == false){ | |
97 | - retornaJSON("Vc nao pode realizar essa operacao.");exit; | |
98 | - } | |
99 | - unlink("$locaplic/temas/teste.txt"); | |
100 | -} | |
101 | -//error_reporting(0); | |
102 | -//define o parametro de output do resultado da funcao | |
103 | -//algumas funcoes podem ser inseridas com include em outros programas | |
104 | -//nesse caso, defina output como "retorno" | |
105 | -//caso contrario sera definido como json | |
106 | -if(empty($_GET["output"])){ | |
107 | - $output = "json"; | |
108 | -} else { | |
109 | - $output = $_GET["output"]; | |
110 | -} | |
111 | -//faz a busca da função que deve ser executada | |
112 | -switch (strtoupper($funcao)) | |
113 | -{ | |
114 | - /* | |
115 | - Note: | |
116 | - | |
117 | - Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX. | |
118 | - */ | |
119 | - /* | |
120 | - Valor: CRIARNOVOMAP | |
121 | - | |
122 | - Cria um novo mapfile | |
123 | - | |
124 | - Parametros: | |
125 | - | |
126 | - nome - título do novo tema | |
127 | - | |
128 | - codigo - texto que será usado como nome do arquivo mapfile | |
129 | - | |
130 | - it - {opcional} título em italiano | |
131 | - | |
132 | - en - {opcional} título em inglês | |
133 | - | |
134 | - es - {opcional} título em espanhol | |
135 | - | |
136 | - Retorno: | |
137 | - | |
138 | - {JSON} | |
139 | - */ | |
140 | - case "CRIARNOVOMAP": | |
141 | - $resultado = criarNovoMap(); | |
142 | - if($output == "retorno"){ | |
143 | - return $resultado; | |
144 | - }else{ | |
145 | - retornaJSON($resultado); | |
146 | - exit; | |
147 | - } | |
148 | - break; | |
149 | - case "PEGAPLUGIN": | |
150 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
151 | - $mapa = ms_newMapObj($mapfile); | |
152 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
153 | - retornaJSON($layer->getmetadata("PLUGINI3GEO")); | |
154 | - break; | |
155 | - case "GRAVAPLUGIN": | |
156 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
157 | - $mapa = ms_newMapObj($mapfile); | |
158 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
159 | - $layer->setmetadata("PLUGINI3GEO",$_GET["plugin"]); | |
160 | - $mapa->save($mapfile); | |
161 | - removeCabecalho($mapfile); | |
162 | - retornaJSON("ok"); | |
163 | - break; | |
164 | - case "REMOVEPLUGIN": | |
165 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
166 | - $mapa = ms_newMapObj($mapfile); | |
167 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
168 | - $layer->setmetadata("PLUGINI3GEO",""); | |
169 | - $mapa->save($mapfile); | |
170 | - removeCabecalho($mapfile); | |
171 | - retornaJSON("ok"); | |
172 | - break; | |
173 | - case "DOWNLOADGVP": | |
174 | - if(file_exists($locaplic."/temas/".$codigoMap.".gvp")){ | |
175 | - ob_end_clean(); | |
176 | - header('Content-type: application/octet-stream'); | |
177 | - header('Content-Disposition: attachment; filename='.$codigoMap.'.gvp'); | |
178 | - echo file_get_contents($locaplic."/temas/".$codigoMap.".gvp"); | |
179 | - } | |
180 | - else{ | |
181 | - echo "Arquivo nao encontrado"; | |
182 | - } | |
183 | - exit; | |
184 | - break; | |
185 | - /* | |
186 | - Valor: EDITASIMBOLO | |
187 | - | |
188 | - Lista os símbolos de um determinado tipo | |
189 | - | |
190 | - Parametros: | |
191 | - | |
192 | - tipo {string} - tipo de layer | |
193 | - | |
194 | - onclick {string} - função javascript que será executada ao se clicar no símbilo | |
195 | - | |
196 | - Retorno: | |
197 | - | |
198 | - {JSON} | |
199 | - */ | |
200 | - case "EDITASIMBOLO": | |
201 | - include_once(dirname(__FILE__)."/../../classesphp/classe_legenda.php"); | |
202 | - $versao = versao(); | |
203 | - $versao = $versao["principal"]; | |
204 | - if($base == "" || !isset($base)){ | |
205 | - $base = ""; | |
206 | - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | |
207 | - { | |
208 | - $base = $locaplic."/aplicmap/geral1windowsv".$versao.".map"; | |
209 | - } | |
210 | - else | |
211 | - { | |
212 | - if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ | |
213 | - $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; | |
214 | - } | |
215 | - if($base == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ | |
216 | - $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; | |
217 | - } | |
218 | - if($base == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ | |
219 | - $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; | |
220 | - } | |
221 | - if($base == "") | |
222 | - { | |
223 | - $base = $locaplic."/aplicmap/geral1v".$versao.".map"; | |
224 | - } | |
225 | - } | |
226 | - } | |
227 | - else{ | |
228 | - if(!file_exists($base)) | |
229 | - { | |
230 | - $base = $locaplic."/aplicmap/".$base; | |
231 | - } | |
232 | - } | |
233 | - $base = str_replace(".map","",$base).".map"; | |
234 | - $m = new Legenda($base,$locaplic); | |
235 | - retornaJSON($m->listaSimbolos($tipo,$dir_tmp,"",$_GET["onclick"],8,1,true)); | |
236 | - exit; | |
237 | - break; | |
238 | - /* | |
239 | - Valor: PEGALAYERS | |
240 | - | |
241 | - Lista os layers existentes em um mapfile | |
242 | - | |
243 | - Parametros: | |
244 | - | |
245 | - codigoMap {string} - nome do mapfile (sem .map) | |
246 | - | |
247 | - Retorno: | |
248 | - | |
249 | - {JSON} | |
250 | - */ | |
251 | - case "PEGALAYERS": | |
252 | - retornaJSON(pegaLayers()); | |
253 | - exit; | |
254 | - break; | |
255 | - /* | |
256 | - Valor: PEGAITENSLAYER | |
257 | - | |
258 | - Lista os itens da tabela de atributos de um layer | |
259 | - | |
260 | - Parametros: | |
261 | - | |
262 | - codigoMap {string} - nome do mapfile (sem .map) | |
263 | - | |
264 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
265 | - | |
266 | - Retorno: | |
267 | - | |
268 | - {JSON} | |
269 | - */ | |
270 | - case "PEGAITENSLAYER": | |
271 | - retornaJSON(pegaItensLayer()); | |
272 | - exit; | |
273 | - break; | |
274 | - /* | |
275 | - Valor: LIMPARCACHEMAPFILE | |
276 | - | |
277 | - Apaga o diretorio contendo o cache de um tema (mapfile) | |
278 | - | |
279 | - Parametros: | |
280 | - | |
281 | - codigoMap {string} - nome do mapfile (sem .map) | |
282 | - | |
283 | - Retorno: | |
284 | - | |
285 | - {JSON} | |
286 | - */ | |
287 | - case "LIMPARCACHEMAPFILE": | |
288 | - //error_reporting(0); | |
289 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
290 | - $mapa = ms_newMapObj($mapfile); | |
291 | - $nomes = $mapa->getalllayernames(); | |
292 | - if($cachedir != ""){ | |
293 | - $d = $cachedir; | |
294 | - } | |
295 | - else{ | |
296 | - $d = $dir_tmp."/cache"; | |
297 | - } | |
298 | - foreach($nomes as $nome) | |
299 | - { | |
300 | - $dirs[] = $d."/".$nome; | |
301 | - $dirs[] = $d."/googlemaps/".$nome; | |
302 | - foreach($dirs as $dir){ | |
303 | - rename($dir,$dir."_removido"); | |
304 | - } | |
305 | - } | |
306 | - retornaJSON("ok"); | |
307 | - exit; | |
308 | - break; | |
309 | - /* | |
310 | - Valor: EXCLUIRMAPFILE | |
311 | - | |
312 | - Exclui um mapfile. | |
313 | - | |
314 | - So é possível excluir se o mapfile não estiver vinculado a nenhum tema ou no da árvore de temas | |
315 | - | |
316 | - Parametros: | |
317 | - | |
318 | - codigoMap {string} - nome do mapfile (sem .map) | |
319 | - | |
320 | - Retorno: | |
321 | - | |
322 | - {JSON} | |
323 | - */ | |
324 | - case "EXCLUIRMAPFILE": | |
325 | - //pega oid do tema | |
326 | - $dados = pegaDados("SELECT id_tema from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '".$codigoMap."'"); | |
327 | - if(count($dados) > 0){ | |
328 | - $id = $dados[0]["id_tema"]; | |
329 | - } | |
330 | - else{ | |
331 | - $id = ""; | |
332 | - $f = ""; | |
333 | - } | |
334 | - $tabela = "mapfiles"; | |
335 | - $coluna = "id_tema"; | |
336 | - if($id != ""){ | |
337 | - $f = verificaFilhos(); | |
338 | - } | |
339 | - if($f && $f != ""){ | |
340 | - retornaJSON("erro"); | |
341 | - exit; | |
342 | - } | |
343 | - else{ | |
344 | - if(file_exists("$locaplic/temas/".$codigoMap.".map")){ | |
345 | - unlink("$locaplic/temas/".$codigoMap.".map"); | |
346 | - } | |
347 | - else{ | |
348 | - if(file_exists("$locaplic/temas/".$codigoMap.".gvp")){ | |
349 | - unlink("$locaplic/temas/".$codigoMap.".gvp"); | |
350 | - } | |
351 | - if(file_exists("$locaplic/temas/".$codigoMap.".php")){ | |
352 | - unlink("$locaplic/temas/".$codigoMap.".php"); | |
353 | - } | |
354 | - } | |
355 | - $tabela = "i3geoadmin_temas"; | |
356 | - if($id && $id != ""){ | |
357 | - exclui($esquemaadmin.$tabela,$coluna,$id); | |
358 | - } | |
359 | - retornaJSON("ok"); | |
360 | - exit; | |
361 | - } | |
362 | - break; | |
363 | - /* | |
364 | - Valor: REFAZERLAYER | |
365 | - | |
366 | - Altera um layer existente em um mapfile com base em um layer existente em outro mapfile | |
367 | - | |
368 | - Parametros: | |
369 | - | |
370 | - codigomap {string} - nome do mapfile existente em i3geo/temas que será atualizado (sem .map) | |
371 | - | |
372 | - maporigem {string} - nome completo do arquivo mapfile que contem o layer que será utilizado para alterar o original | |
373 | - | |
374 | - nomelayer {string} - codigo do layer em mapfile que será utilizado para atualizar codigoMap | |
375 | - | |
376 | - Retorno: | |
377 | - | |
378 | - {JSON} | |
379 | - */ | |
380 | - case "REFAZERLAYER": | |
381 | - retornaJSON(refazerLayer()); | |
382 | - exit; | |
383 | - break; | |
384 | - /* | |
385 | - Valor: CLONARMAPFILE | |
386 | - | |
387 | - Copia um mapfile existente | |
388 | - | |
389 | - Parametros: | |
390 | - | |
391 | - codigomap {string} - nome do mapfile existente em i3geo/temas que será clonado (sem .map) | |
392 | - | |
393 | - novomap {string} - nome do mapfile que será criado | |
394 | - | |
395 | - Retorno: | |
396 | - | |
397 | - {JSON} | |
398 | - */ | |
399 | - case "CLONARMAPFILE": | |
400 | - retornaJSON(clonarMapfile()); | |
401 | - exit; | |
402 | - break; | |
403 | - /* | |
404 | - Valor: CRIARNOVOLAYER | |
405 | - | |
406 | - Cria um novo layer em um mapfile | |
407 | - | |
408 | - O novo layer receberá um nome aleat�rio, que pode ser modificado posteriormente. Por default, esse novo layer será do tipo linear | |
409 | - | |
410 | - Parametros: | |
411 | - | |
412 | - codigoMap {string} - nome do mapfile (sem .map) | |
413 | - | |
414 | - Retorno: | |
415 | - | |
416 | - {JSON} | |
417 | - */ | |
418 | - case "CRIARNOVOLAYER": | |
419 | - retornaJSON(criarNovoLayer()); | |
420 | - exit; | |
421 | - break; | |
422 | - /* | |
423 | - Valor: EXCLUIRLAYER | |
424 | - | |
425 | - Exclui um layer de um mapfile | |
426 | - | |
427 | - Parametros: | |
428 | - | |
429 | - codigoMap {string} - nome do mapfile (sem .map) | |
430 | - | |
431 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
432 | - | |
433 | - Retorno: | |
434 | - | |
435 | - {JSON} | |
436 | - */ | |
437 | - case "EXCLUIRLAYER": | |
438 | - retornaJSON(excluirLayer()); | |
439 | - exit; | |
440 | - break; | |
441 | - | |
442 | - /* | |
443 | - Valor: LISTACLASSES | |
444 | - | |
445 | - Lista as classes da legenda de um layer em um mapfile | |
446 | - | |
447 | - Parametros: | |
448 | - | |
449 | - codigoMap {string} - nome do mapfile (sem .map) | |
450 | - | |
451 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
452 | - | |
453 | - Retorno: | |
454 | - | |
455 | - {JSON} | |
456 | - */ | |
457 | - case "LISTACLASSES": | |
458 | - retornaJSON(listaClasses()); | |
459 | - exit; | |
460 | - break; | |
461 | - /* | |
462 | - Valor: AUTOCLASSESLAYER | |
463 | - | |
464 | - Cria classes em um layer com base na tabela de atributos | |
465 | - | |
466 | - Parametros: | |
467 | - | |
468 | - codigoMap {string} - nome do mapfile (sem .map) | |
469 | - | |
470 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
471 | - | |
472 | - itemExpressao - item da tabela de atributos que contém os valores únicos para as classes | |
473 | - | |
474 | - itemNome - item da tabela de atributos que contém os nomes de cada classe | |
475 | - | |
476 | - Retorno: | |
477 | - | |
478 | - {JSON} | |
479 | - */ | |
480 | - case "AUTOCLASSESLAYER": | |
481 | - autoClassesLayer(); | |
482 | - retornaJSON(listaClasses()); | |
483 | - exit; | |
484 | - break; | |
485 | - /* | |
486 | - Valor: CRIARNOVACLASSE | |
487 | - | |
488 | - Cria uma nova classe em um layer | |
489 | - | |
490 | - Parametros: | |
491 | - | |
492 | - codigoMap {string} - nome do mapfile (sem .map) | |
493 | - | |
494 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
495 | - | |
496 | - Retorno: | |
497 | - | |
498 | - {JSON} | |
499 | - */ | |
500 | - case "CRIARNOVACLASSE": | |
501 | - retornaJSON(criarNovaClasse()); | |
502 | - exit; | |
503 | - break; | |
504 | - /* | |
505 | - Valor: EXCLUIRCLASSE | |
506 | - | |
507 | - Cria uma nova classe em um layer | |
508 | - | |
509 | - Parametros: | |
510 | - | |
511 | - codigoMap {string} - nome do mapfile (sem .map) | |
512 | - | |
513 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
514 | - | |
515 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
516 | - | |
517 | - Retorno: | |
518 | - | |
519 | - {JSON} | |
520 | - */ | |
521 | - case "EXCLUIRCLASSE": | |
522 | - excluirClasse(); | |
523 | - retornaJSON(listaClasses()); | |
524 | - exit; | |
525 | - break; | |
526 | - /* | |
527 | - Valor: LISTAESTILOS | |
528 | - | |
529 | - Lista de estilos existentes em uma classe de um layer | |
530 | - | |
531 | - Parametros: | |
532 | - | |
533 | - codigoMap {string} - nome do mapfile (sem .map) | |
534 | - | |
535 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
536 | - | |
537 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
538 | - | |
539 | - Retorno: | |
540 | - | |
541 | - {JSON} | |
542 | - */ | |
543 | - case "LISTAESTILOS": | |
544 | - retornaJSON(listaEstilos()); | |
545 | - exit; | |
546 | - break; | |
547 | - /* | |
548 | - Valor: CRIARNOVOESTILO | |
549 | - | |
550 | - Adiciona um novo estilo em uma classe | |
551 | - | |
552 | - Parametros: | |
553 | - | |
554 | - codigoMap {string} - nome do mapfile (sem .map) | |
555 | - | |
556 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
557 | - | |
558 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
559 | - | |
560 | - Retorno: | |
561 | - | |
562 | - {JSON} | |
563 | - */ | |
564 | - case "CRIARNOVOESTILO": | |
565 | - retornaJSON(criarNovoEstilo()); | |
566 | - exit; | |
567 | - break; | |
568 | - /* | |
569 | - Valor: EXCLUIRESTILO | |
570 | - | |
571 | - Exclui um estilo de uma classe | |
572 | - | |
573 | - Parametros: | |
574 | - | |
575 | - codigoMap {string} - nome do mapfile (sem .map) | |
576 | - | |
577 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
578 | - | |
579 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
580 | - | |
581 | - indiceEstilo {numerico} - índice do estilo (de 0 até número de estilos-1) | |
582 | - | |
583 | - Retorno: | |
584 | - | |
585 | - {JSON} | |
586 | - */ | |
587 | - case "EXCLUIRESTILO": | |
588 | - excluirEstilo(); | |
589 | - retornaJSON(listaEstilos()); | |
590 | - exit; | |
591 | - break; | |
592 | - /* | |
593 | - Valor: PEGAESTILO | |
594 | - | |
595 | - Obtém os dados de um estilo de uma classe | |
596 | - | |
597 | - Parametros: | |
598 | - | |
599 | - codigoMap {string} - nome do mapfile (sem .map) | |
600 | - | |
601 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
602 | - | |
603 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
604 | - | |
605 | - indiceEstilo {numerico} - índice do estilo (de 0 até número de estilos-1) | |
606 | - | |
607 | - Retorno: | |
608 | - | |
609 | - {JSON} | |
610 | - */ | |
611 | - case "PEGAESTILO": | |
612 | - retornaJSON(pegaEstilo()); | |
613 | - exit; | |
614 | - break; | |
615 | - /* | |
616 | - Valor: ALTERARESTILO | |
617 | - | |
618 | - Altera um estilo de uma classe | |
619 | - | |
620 | - Parametros: | |
621 | - | |
622 | - codigoMap {string} - nome do mapfile (sem .map) | |
623 | - | |
624 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
625 | - | |
626 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
627 | - | |
628 | - indiceEstilo {numerico} - índice do estilo (de 0 até número de estilos-1) | |
629 | - | |
630 | - angle | |
631 | - | |
632 | - maxwidth | |
633 | - | |
634 | - minwidth | |
635 | - | |
636 | - width | |
637 | - | |
638 | - outlinecolor | |
639 | - | |
640 | - backgroundcolor | |
641 | - | |
642 | - antialias | |
643 | - | |
644 | - offsety | |
645 | - | |
646 | - offsetx | |
647 | - | |
648 | - maxsize | |
649 | - | |
650 | - minsize | |
651 | - | |
652 | - size | |
653 | - | |
654 | - color | |
655 | - | |
656 | - symbolname | |
657 | - | |
658 | - Retorno: | |
659 | - | |
660 | - {JSON} | |
661 | - */ | |
662 | - case "ALTERARESTILO": | |
663 | - alterarEstilo(); | |
664 | - retornaJSON(pegaEstilo()); | |
665 | - exit; | |
666 | - break; | |
667 | - /* | |
668 | - Valor: PEGACONEXAO | |
669 | - | |
670 | - Obtém os valores dos elementos de conexão com uma base de dados de um layer | |
671 | - | |
672 | - Parametros: | |
673 | - | |
674 | - codigoMap {string} - nome do mapfile (sem .map) | |
675 | - | |
676 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
677 | - | |
678 | - Retorno: | |
679 | - | |
680 | - {JSON} | |
681 | - */ | |
682 | - case "PEGACONEXAO": | |
683 | - retornaJSON(pegaConexao()); | |
684 | - exit; | |
685 | - break; | |
686 | - /* | |
687 | - Valor: ALTERARCONEXAO | |
688 | - | |
689 | - Altera os valores dos elementos de conexão com uma base de dados de um layer | |
690 | - | |
691 | - Parametros: | |
692 | - | |
693 | - codigoMap {string} - nome do mapfile (sem .map) | |
694 | - | |
695 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
696 | - | |
697 | - connection | |
698 | - | |
699 | - connectiontype | |
700 | - | |
701 | - data | |
702 | - | |
703 | - tileitem | |
704 | - | |
705 | - tileindex | |
706 | - | |
707 | - type | |
708 | - | |
709 | - Retorno: | |
710 | - | |
711 | - {JSON} | |
712 | - */ | |
713 | - case "ALTERARCONEXAO": | |
714 | - $retorno = alterarConexao(); | |
715 | - if($testar == "false") | |
716 | - retornaJSON(pegaConexao()); | |
717 | - else | |
718 | - retornaJSON(array("url"=>$retorno)); | |
719 | - exit; | |
720 | - break; | |
721 | - /* | |
722 | - Valor: PEGAMETADADOS | |
723 | - | |
724 | - Obtém os valores dos elementos de metadados de um layer | |
725 | - | |
726 | - Parametros: | |
727 | - | |
728 | - codigoMap {string} - nome do mapfile (sem .map) | |
729 | - | |
730 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
731 | - | |
732 | - Retorno: | |
733 | - | |
734 | - {JSON} | |
735 | - */ | |
736 | - case "PEGAMETADADOS": | |
737 | - retornaJSON(pegaMetadados()); | |
738 | - exit; | |
739 | - break; | |
740 | - /* | |
741 | - Valor: PEGATITULO | |
742 | - | |
743 | - Obtém os valores de titulo, descricao, etc | |
744 | - | |
745 | - Parametros: | |
746 | - | |
747 | - codigoMap {string} - nome do mapfile (sem .map) | |
748 | - | |
749 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
750 | - | |
751 | - Retorno: | |
752 | - | |
753 | - {JSON} | |
754 | - */ | |
755 | - case "PEGATITULO": | |
756 | - retornaJSON(pegaTitulo()); | |
757 | - exit; | |
758 | - break; | |
759 | - case "ALTERARTITULO": | |
760 | - alterarTitulo(); | |
761 | - retornaJSON(pegaTitulo()); | |
762 | - exit; | |
763 | - break; | |
764 | - case "ALTERARNOMETEMA": | |
765 | - alterarNomeTema(); | |
766 | - $codigoLayer = $codigoMap; | |
767 | - retornaJSON(pegaTitulo()); | |
768 | - exit; | |
769 | - break; | |
770 | - case "PEGADISPO": | |
771 | - retornaJSON(pegaDispo()); | |
772 | - exit; | |
773 | - break; | |
774 | - case "ALTERARDISPO": | |
775 | - alterarDispo(); | |
776 | - alteraTemas(); | |
777 | - retornaJSON(pegaDispo()); | |
778 | - exit; | |
779 | - break; | |
780 | - case "PEGACOMPORT": | |
781 | - retornaJSON(pegaComport()); | |
782 | - exit; | |
783 | - break; | |
784 | - case "ALTERARCOMPORT": | |
785 | - alterarComport(); | |
786 | - retornaJSON(pegaComport()); | |
787 | - exit; | |
788 | - break; | |
789 | - case "PEGAEDITAVEL": | |
790 | - retornaJSON(pegaEditavel()); | |
791 | - exit; | |
792 | - break; | |
793 | - case "ALTERAREDITAVEL": | |
794 | - alterarEditavel(); | |
795 | - retornaJSON(pegaEditavel()); | |
796 | - exit; | |
797 | - break; | |
798 | - | |
799 | - /* | |
800 | - Valor: ALTERARMETADADOS | |
801 | - | |
802 | - Altera os valores dos elementos de metadados de um layer | |
803 | - | |
804 | - Parametros: | |
805 | - | |
806 | - codigoMap {string} - nome do mapfile (sem .map) | |
807 | - | |
808 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
809 | - | |
810 | - iconetema | |
811 | - | |
812 | - ltempoformatodata | |
813 | - | |
814 | - ltempoiteminicio | |
815 | - | |
816 | - ltempoitemfim | |
817 | - | |
818 | - ltempoitemtitulo | |
819 | - | |
820 | - ltempoitemdescricao | |
821 | - | |
822 | - ltempoitemtip | |
823 | - | |
824 | - ltempoitemimagem | |
825 | - | |
826 | - ltempoitemicone | |
827 | - | |
828 | - ltempoitemlink | |
829 | - | |
830 | - description_template | |
831 | - | |
832 | - palletestep | |
833 | - | |
834 | - palletefile | |
835 | - | |
836 | - arquivodownload | |
837 | - | |
838 | - aplicaextensao | |
839 | - | |
840 | - classestamanho | |
841 | - | |
842 | - classessimbolo | |
843 | - | |
844 | - classescor | |
845 | - | |
846 | - classesnome | |
847 | - | |
848 | - classesitem | |
849 | - | |
850 | - mensagem | |
851 | - | |
852 | - identifica | |
853 | - | |
854 | - transitioneffect | |
855 | - | |
856 | - extensao | |
857 | - | |
858 | - escondido | |
859 | - | |
860 | - download | |
861 | - | |
862 | - escala | |
863 | - | |
864 | - tema | |
865 | - | |
866 | - classe | |
867 | - | |
868 | - tip | |
869 | - | |
870 | - itenslink | |
871 | - | |
872 | - itens | |
873 | - | |
874 | - itensdesc | |
875 | - | |
876 | - editorsql | |
877 | - | |
878 | - cache | |
879 | - | |
880 | - permitecomentario | |
881 | - | |
882 | - itembuscarapida | |
883 | - | |
884 | - Retorno: | |
885 | - | |
886 | - {JSON} | |
887 | - */ | |
888 | - case "ALTERARMETADADOS": | |
889 | - alterarMetadados(); | |
890 | - retornaJSON(pegaMetadados()); | |
891 | - exit; | |
892 | - break; | |
893 | - /* | |
894 | - Valor: PEGAGERAL | |
895 | - | |
896 | - Obtém os valores dos elementos de configuração geral de um layer | |
897 | - | |
898 | - Parametros: | |
899 | - | |
900 | - codigoMap {string} - nome do mapfile (sem .map) | |
901 | - | |
902 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
903 | - | |
904 | - Retorno: | |
905 | - | |
906 | - {JSON} | |
907 | - */ | |
908 | - case "PEGAGERAL": | |
909 | - retornaJSON(pegaGeral()); | |
910 | - exit; | |
911 | - break; | |
912 | - /* | |
913 | - Valor: ALTERARGERAL | |
914 | - | |
915 | - Modifica os valores dos elementos de configuração geral de um layer | |
916 | - | |
917 | - Parametros: | |
918 | - | |
919 | - codigoMap {string} - nome do mapfile (sem .map) | |
920 | - | |
921 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
922 | - | |
923 | - testar | |
924 | - | |
925 | - name | |
926 | - | |
927 | - projection | |
928 | - | |
929 | - sizeunits | |
930 | - | |
931 | - status | |
932 | - | |
933 | - toleranceunits | |
934 | - | |
935 | - tolerance | |
936 | - | |
937 | - symbolscale | |
938 | - | |
939 | - opacity | |
940 | - | |
941 | - offsite | |
942 | - | |
943 | - minscale | |
944 | - | |
945 | - maxscale | |
946 | - | |
947 | - labelsizeitem | |
948 | - | |
949 | - labelminscale | |
950 | - | |
951 | - labelmaxscale | |
952 | - | |
953 | - labelitem | |
954 | - | |
955 | - group | |
956 | - | |
957 | - filteritem | |
958 | - | |
959 | - type | |
960 | - | |
961 | - filter | |
962 | - | |
963 | - Retorno: | |
964 | - | |
965 | - {JSON} | |
966 | - */ | |
967 | - case "ALTERARGERAL": | |
968 | - $retorno = alterarGeral(); | |
969 | - if($testar == "false") | |
970 | - { | |
971 | - $codigoLayer = $name; | |
972 | - retornaJSON(pegaGeral()); | |
973 | - } | |
974 | - else | |
975 | - retornaJSON(array("url"=>$retorno)); | |
976 | - exit; | |
977 | - break; | |
978 | - /* | |
979 | - Valor: PEGACLASSEGERAL | |
980 | - | |
981 | - Obtém os valores dos elementos de configuração geral de uma classe | |
982 | - | |
983 | - Parametros: | |
984 | - | |
985 | - codigoMap {string} - nome do mapfile (sem .map) | |
986 | - | |
987 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
988 | - | |
989 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
990 | - | |
991 | - Retorno: | |
992 | - | |
993 | - {JSON} | |
994 | - */ | |
995 | - case "PEGACLASSEGERAL": | |
996 | - retornaJSON(pegaClasseGeral()); | |
997 | - exit; | |
998 | - break; | |
999 | - /* | |
1000 | - Valor: ALTERARCLASSEGERAL | |
1001 | - | |
1002 | - Altera os valores dos elementos de configuração geral de uma classe | |
1003 | - | |
1004 | - Parametros: | |
1005 | - | |
1006 | - codigoMap {string} - nome do mapfile (sem .map) | |
1007 | - | |
1008 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
1009 | - | |
1010 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
1011 | - | |
1012 | - status | |
1013 | - | |
1014 | - minscale | |
1015 | - | |
1016 | - maxscale | |
1017 | - | |
1018 | - name | |
1019 | - | |
1020 | - expression | |
1021 | - | |
1022 | - keyimage | |
1023 | - | |
1024 | - title | |
1025 | - | |
1026 | - Retorno: | |
1027 | - | |
1028 | - {JSON} | |
1029 | - */ | |
1030 | - case "ALTERARCLASSEGERAL": | |
1031 | - alterarClasseGeral(); | |
1032 | - retornaJSON(pegaClasseGeral()); | |
1033 | - exit; | |
1034 | - break; | |
1035 | - /* | |
1036 | - Valor: PEGACLASSELABEL | |
1037 | - | |
1038 | - Obtém os valores dos elementos de configuração da toponímia de uma classe | |
1039 | - | |
1040 | - Parametros: | |
1041 | - | |
1042 | - codigoMap {string} - nome do mapfile (sem .map) | |
1043 | - | |
1044 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
1045 | - | |
1046 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
1047 | - | |
1048 | - Retorno: | |
1049 | - | |
1050 | - {JSON} | |
1051 | - */ | |
1052 | - case "PEGACLASSELABEL": | |
1053 | - retornaJSON(pegaClasseLabel()); | |
1054 | - exit; | |
1055 | - break; | |
1056 | - /* | |
1057 | - Valor: ALTERARCLASSELABEL | |
1058 | - | |
1059 | - Altera os valores dos elementos de configuração da toponímia de uma classe | |
1060 | - | |
1061 | - Parametros: | |
1062 | - | |
1063 | - codigoMap {string} - nome do mapfile (sem .map) | |
1064 | - | |
1065 | - codigoLayer {string} - 'name' do layer existente no mapfile | |
1066 | - | |
1067 | - indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
1068 | - | |
1069 | - autoangle | |
1070 | - | |
1071 | - encoding | |
1072 | - | |
1073 | - force | |
1074 | - | |
1075 | - partials | |
1076 | - | |
1077 | - mindistance | |
1078 | - | |
1079 | - minfeaturesize | |
1080 | - | |
1081 | - wrap | |
1082 | - | |
1083 | - antialias | |
1084 | - | |
1085 | - buffer | |
1086 | - | |
1087 | - angle | |
1088 | - | |
1089 | - offsety | |
1090 | - | |
1091 | - offsetx | |
1092 | - | |
1093 | - position | |
1094 | - | |
1095 | - maxsize | |
1096 | - | |
1097 | - minsize | |
1098 | - | |
1099 | - size | |
1100 | - | |
1101 | - backgroundshadowsizey | |
1102 | - | |
1103 | - backgroundshadowsizex | |
1104 | - | |
1105 | - shadowsizey | |
1106 | - | |
1107 | - shadowsizex | |
1108 | - | |
1109 | - shadowcolor | |
1110 | - | |
1111 | - outlinecolor | |
1112 | - | |
1113 | - color | |
1114 | - | |
1115 | - backgroundshadowcolor | |
1116 | - | |
1117 | - backgroundcolor | |
1118 | - | |
1119 | - type | |
1120 | - | |
1121 | - font | |
1122 | - | |
1123 | - Retorno: | |
1124 | - | |
1125 | - {JSON} | |
1126 | - */ | |
1127 | - case "ALTERARCLASSELABEL": | |
1128 | - alterarClasseLabel(); | |
1129 | - retornaJSON(pegaClasseLabel()); | |
1130 | - exit; | |
1131 | - break; | |
1132 | - case "MOVIMENTANO": | |
1133 | - $res = sobeDesce(); | |
1134 | - retornaJSON($res); | |
1135 | - exit; | |
1136 | - break; | |
1137 | - case "ADICIONAGRUPOUSRTEMA": | |
1138 | - retornaJSON(adicionaGrupoUsrTema()); | |
1139 | - exit; | |
1140 | - break; | |
1141 | - case "EXCLUIRGRUPOUSRTEMA": | |
1142 | - retornaJSON(excluirGrupoUsrTema()); | |
1143 | - exit; | |
1144 | - break; | |
1145 | -} | |
1146 | -function clonarMapfile() | |
1147 | -{ | |
1148 | - global $codigomap, $locaplic; | |
1149 | - //error_reporting(0); | |
1150 | - $arqtema = $locaplic."/temas/".$codigomap.".map"; | |
1151 | - $novotema = $locaplic."/temas/".$_GET["novomap"].".map"; | |
1152 | - copy($arqtema,$novotema); | |
1153 | - $mapa = ms_newMapObj($novotema); | |
1154 | - $layer = @$mapa->getlayerbyname($codigomap); | |
1155 | - $layer->set("name",$novomap); | |
1156 | - $mapa->save($novotema); | |
1157 | - removeCabecalho($novotema); | |
1158 | - return array("data"=>"ok"); | |
1159 | -} | |
1160 | -function refazerLayer() | |
1161 | -{ | |
1162 | - global $nomelayer, $codigomap, $locaplic, $dir_tmp, $cachedir; | |
1163 | - | |
1164 | - $maporigem = $_GET["maporigem"]; | |
1165 | - | |
1166 | - //error_reporting(0); | |
1167 | - $cache = $_GET["cache"]; | |
1168 | - if(empty($cache)){ | |
1169 | - $cache = ""; | |
1170 | - } | |
1171 | - $classe = $_GET["classe"]; | |
1172 | - if(empty($classe)){ | |
1173 | - $classe = ""; | |
1174 | - } | |
1175 | - $identifica = $_GET["identifica"]; | |
1176 | - if(empty($identifica)){ | |
1177 | - $identifica = "sim"; | |
1178 | - } | |
1179 | - $mapa = ms_newMapObj($maporigem); | |
1180 | - $arqtema = $locaplic."/temas/".$codigomap.".map"; | |
1181 | - $mapatema = ms_newMapObj($arqtema); | |
1182 | - $layeroriginal = @$mapatema->getlayerbyname($codigomap); | |
1183 | - $layernovo = @$mapa->getlayerbyname($nomelayer); | |
1184 | - if($layeroriginal != "" && $layernovo != "") | |
1185 | - { | |
1186 | - //$plugin = $layeroriginal->getmetadata("PLUGINI3GEO"); | |
1187 | - $layeroriginal->set("status",MS_DELETE); | |
1188 | - $nl = ms_newLayerObj($mapatema,$layernovo); | |
1189 | - $nl->set("name",$codigomap); | |
1190 | - //$nl->setmetadata("PLUGINI3GEO",$plugin); | |
1191 | - $nl->setmetadata("nomeoriginal",""); | |
1192 | - $nl->setmetadata("arquivotemaoriginal",""); | |
1193 | - $nl->setmetadata("olopacity",""); | |
1194 | - $nl->setmetadata("olstatus",""); | |
1195 | - $nl->setmetadata("gmopacity",""); | |
1196 | - $nl->setmetadata("gmstatus",""); | |
1197 | - $nl->setmetadata("FILTROORIGINAL",""); | |
1198 | - $nl->setmetadata("DATAORIGINAL",""); | |
1199 | - $nl->setmetadata("cache",$cache); | |
1200 | - $nl->setmetadata("classe",$classe); | |
1201 | - $nl->setmetadata("identifica",$identifica); | |
1202 | - $numclasses = $nl->numclasses; | |
1203 | - if ($numclasses > 0) | |
1204 | - { | |
1205 | - for ($i=0; $i < $numclasses; $i++) | |
1206 | - { | |
1207 | - $classe = $nl->getClass($i); | |
1208 | - $classe->set("title",""); | |
1209 | - } | |
1210 | - } | |
1211 | - $mapatema->save($arqtema); | |
1212 | - removeCabecalho($arqtema); | |
1213 | - //apaga o cache | |
1214 | - include($locaplic."/admin1/php/funcoesAdmin.php"); | |
1215 | - \admin\php\funcoesAdmin\limpaCacheImg($locaplic, $codigomap, $cachedir, $dir_tmp); | |
1216 | - | |
1217 | - | |
1218 | - return array("data"=>"ok"); | |
1219 | - } | |
1220 | - return "erro"; | |
1221 | -} | |
1222 | -function sobeDesce() | |
1223 | -{ | |
1224 | - global $movimento,$tipo,$codigoMap,$codigoLayer,$locaplic; | |
1225 | - | |
1226 | - $indiceClasse = $_GET["indiceClasse"]; | |
1227 | - $indiceEstilo = $_GET["indiceEstilo"]; | |
1228 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1229 | - $mapa = ms_newMapObj($mapfile); | |
1230 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1231 | - if($movimento == "sobe") | |
1232 | - { | |
1233 | - if($tipo == "layer") | |
1234 | - { | |
1235 | - $indice = $layer->index; | |
1236 | - $mapa->moveLayerUp($indice); | |
1237 | - } | |
1238 | - if($tipo == "classe") | |
1239 | - { | |
1240 | - $layer->moveclassup($indiceClasse); | |
1241 | - } | |
1242 | - if($tipo == "estilo") | |
1243 | - { | |
1244 | - $classe = $layer->getclass($indiceClasse); | |
1245 | - $classe->movestyleup($indiceEstilo); | |
1246 | - } | |
1247 | - | |
1248 | - } | |
1249 | - if($movimento == "desce") | |
1250 | - { | |
1251 | - if($tipo == "layer") | |
1252 | - { | |
1253 | - $indice = $layer->index; | |
1254 | - $mapa->moveLayerDown($indice); | |
1255 | - } | |
1256 | - if($tipo == "classe") | |
1257 | - { | |
1258 | - $layer->moveclassdown($indiceClasse); | |
1259 | - } | |
1260 | - if($tipo == "estilo") | |
1261 | - { | |
1262 | - $classe = $layer->getclass($indiceClasse); | |
1263 | - $classe->movestyledown($indiceEstilo); | |
1264 | - } | |
1265 | - } | |
1266 | - $mapa->save($mapfile); | |
1267 | - removeCabecalho($mapfile); | |
1268 | - return "ok"; | |
1269 | -} | |
1270 | -//essa funcao e usada tambem por i3geo/ferramentas/upload/upload.php | |
1271 | -function criarNovoMap(){ | |
1272 | - global $locaplic,$esquemaadmin; | |
1273 | - | |
1274 | - $arq = $locaplic."/temas/".$_GET["codigo"].".map"; | |
1275 | - if(empty($_GET["acessopublico"])){ | |
1276 | - $_GET["acessopublico"] = "SIM"; | |
1277 | - } | |
1278 | - if(!file_exists($arq)){ | |
1279 | - if(empty($_GET["tipoLayer"])){ | |
1280 | - $_GET["tipoLayer"] = "line"; | |
1281 | - } | |
1282 | - $dados[] = "MAP"; | |
1283 | - $dados[] = "SYMBOLSET ../symbols/simbolosv6.sym"; | |
1284 | - $dados[] = 'FONTSET "../symbols/fontes.txt"'; | |
1285 | - $dados[] = "LAYER"; | |
1286 | - $dados[] = ' NAME "'.$_GET["codigo"].'"'; | |
1287 | - $dados[] = ' TEMPLATE "none.htm"'; | |
1288 | - if(!empty($_GET["metaestat"]) && $_GET["metaestat"] == "SIM"){ | |
1289 | - $dados[] = ' CONNECTIONTYPE POSTGIS'; | |
1290 | - $tipoLayer = "polygon"; | |
1291 | - } | |
1292 | - elseif(!empty($conexao)){ | |
1293 | - $dados[] = ' CONNECTIONTYPE POSTGIS'; | |
1294 | - $dados[] = ' CONNECTION "'.$_GET["conexao"].'"'; | |
1295 | - } | |
1296 | - $dados[] = " TYPE ".$_GET["tipoLayer"]; | |
1297 | - if(empty($_GET["data"])){ | |
1298 | - $dados[] = ' DATA ""'; | |
1299 | - $dados[] = ' CONNECTION ""'; | |
1300 | - } | |
1301 | - else{ | |
1302 | - $dados[] = ' DATA "'.$_GET["data"].'"'; | |
1303 | - } | |
1304 | - $dados[] = ' STATUS DEFAULT'; | |
1305 | - $dados[] = ' METADATA'; | |
1306 | - $dados[] = ' TEMA "'.$_GET["nome"].'"'; | |
1307 | - $dados[] = ' CLASSE "SIM"'; | |
1308 | - $tipoa_tema = ""; | |
1309 | - if(!empty($_GET["metaestat"]) && $_GET["metaestat"] == "SIM"){ | |
1310 | - $dados[] = ' METAESTAT "SIM"'; | |
1311 | - //para marcar no banco de dados de administracao | |
1312 | - $tipoa_tema = "META"; | |
1313 | - //METAESTAT_CODIGO_TIPO_REGIAO | |
1314 | - //ID_MEDIDA_VARIAVEL | |
1315 | - } | |
1316 | - $acessopublico = $_GET["acessopublico"]; | |
1317 | - $dados[] = ' permiteogc "'.$acessopublico.'"'; | |
1318 | - $dados[] = ' permitedownload "'.$acessopublico.'"'; | |
1319 | - $dados[] = ' permitekml "'.$acessopublico.'"'; | |
1320 | - $dados[] = ' permitekmz "'.$acessopublico.'"'; | |
1321 | - | |
1322 | - $dados[] = ' END'; | |
1323 | - $dados[] = ' CLASS'; | |
1324 | - $dados[] = ' NAME ""'; | |
1325 | - $dados[] = ' STYLE'; | |
1326 | - $dados[] = ' COLOR 0 0 0'; | |
1327 | - $dados[] = ' SIZE 12'; | |
1328 | - if($tipoLayer == "point"){ | |
1329 | - $dados[] = " SYMBOL 'ponto'"; | |
1330 | - } | |
1331 | - $dados[] = ' END'; | |
1332 | - $dados[] = ' END'; | |
1333 | - $dados[] = "END"; | |
1334 | - $dados[] = "END"; | |
1335 | - $fp = fopen($arq,"w"); | |
1336 | - foreach ($dados as $dado) | |
1337 | - { | |
1338 | - fwrite($fp,$dado."\n"); | |
1339 | - } | |
1340 | - | |
1341 | - include("conexao.php"); | |
1342 | - if($convUTF){ | |
1343 | - $_GET["nome"] = utf8_encode($_GET["nome"]); | |
1344 | - $_GET["desc"] = utf8_encode($_GET["desc"]); | |
1345 | - } | |
1346 | - $dataCol = array( | |
1347 | - "link_tema" => '', | |
1348 | - "kml_tema" => $acessopublico, | |
1349 | - "kmz_tema" => $acessopublico, | |
1350 | - "ogc_tema" => $acessopublico, | |
1351 | - "download_tema" => $acessopublico, | |
1352 | - "desc_tema" => '', | |
1353 | - "tipoa_tema" => $tipoa_tema, | |
1354 | - "tags_tema" => '', | |
1355 | - "nome_tema" => $_GET["nome"], | |
1356 | - "codigo_tema" => $_GET["codigo"], | |
1357 | - "it" => $_GET["it"], | |
1358 | - "es" => $_GET["es"], | |
1359 | - "en" => $_GET["en"] | |
1360 | - ); | |
1361 | - i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol); | |
1362 | - $dbh = null; | |
1363 | - $dbhw = null; | |
1364 | - return "ok"; | |
1365 | - } | |
1366 | - return "erro"; | |
1367 | -} | |
1368 | -function criarNovoLayer() | |
1369 | -{ | |
1370 | - global $locaplic,$codigoMap; | |
1371 | - | |
1372 | - include_once("$locaplic/classesphp/funcoes_gerais.php"); | |
1373 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1374 | - $mapa = ms_newMapObj($mapfile); | |
1375 | - $nl = ms_newLayerObj($mapa); | |
1376 | - $nl->set("name",nomeRandomico()); | |
1377 | - $nl->set("type",MS_LAYER_LINE); | |
1378 | - $mapa->save($mapfile); | |
1379 | - removeCabecalho($mapfile); | |
1380 | - return array("layers"=>(array($nl->name))); | |
1381 | -} | |
1382 | -function autoClassesLayer() | |
1383 | -{ | |
1384 | - global $codigoMap,$codigoLayer,$locaplic,$dir_tmp,$postgis_mapa; | |
1385 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1386 | - include_once("$locaplic/classesphp/classe_alteraclasse.php"); | |
1387 | - //error_reporting(0); | |
1388 | - $nometemp = $dir_tmp."/".nomerandomico().".map"; | |
1389 | - | |
1390 | - $versao = versao(); | |
1391 | - $versao = $versao["principal"]; | |
1392 | - if($base == "" || !isset($base)){ | |
1393 | - $base = ""; | |
1394 | - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | |
1395 | - { | |
1396 | - $base = $locaplic."/aplicmap/geral1windowsv".$versao.".map"; | |
1397 | - } | |
1398 | - else | |
1399 | - { | |
1400 | - if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ | |
1401 | - $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; | |
1402 | - } | |
1403 | - if($base == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ | |
1404 | - $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; | |
1405 | - } | |
1406 | - if($base == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ | |
1407 | - $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; | |
1408 | - } | |
1409 | - if($base == "") | |
1410 | - { | |
1411 | - $base = $locaplic."/aplicmap/geral1v".$versao.".map"; | |
1412 | - } | |
1413 | - } | |
1414 | - } | |
1415 | - else{ | |
1416 | - if(!file_exists($base)) | |
1417 | - { | |
1418 | - $base = $locaplic."/aplicmap/".$base; | |
1419 | - } | |
1420 | - } | |
1421 | - | |
1422 | - $mapageral = ms_newMapObj($base); | |
1423 | - | |
1424 | - $numlayers = $mapageral->numlayers; | |
1425 | - for ($i=0;$i < $numlayers;$i++) | |
1426 | - { | |
1427 | - $layertemp = $mapageral->getlayer($i); | |
1428 | - $layertemp->set("status",MS_DELETE); | |
1429 | - } | |
1430 | - | |
1431 | - $mapatemp = ms_newMapObj($mapfile); | |
1432 | - $numlayers = $mapatemp->numlayers; | |
1433 | - for ($i=0;$i < $numlayers;$i++){ | |
1434 | - $layertemp = $mapatemp->getlayer($i); | |
1435 | - //troca string de conexao com alias | |
1436 | - $lcon = $layertemp->connection; | |
1437 | - if ($layertemp->connectiontype == MS_POSTGIS){ | |
1438 | - if (in_array($lcon,array_keys($postgis_mapa))){ | |
1439 | - $layertemp->set("connection",$postgis_mapa[$lcon]); | |
1440 | - } | |
1441 | - } | |
1442 | - ms_newLayerObj($mapageral, $layertemp); | |
1443 | - } | |
1444 | - $mapageral->save($nometemp); | |
1445 | - $m = new Alteraclasse($nometemp,$codigoLayer); | |
1446 | - $m->valorunico($_GET["itemExpressao"],"",$_GET["itemNome"]); | |
1447 | - $m->salva(); | |
1448 | - $mapatemp = ms_newMapObj($nometemp); | |
1449 | - | |
1450 | - $numlayers = $mapatemp->numlayers; | |
1451 | - for ($i=0;$i < $numlayers;$i++){ | |
1452 | - $layertemp = $mapatemp->getlayer($i); | |
1453 | - //troca string de conexao com alias | |
1454 | - if ($layertemp->connectiontype == MS_POSTGIS){ | |
1455 | - $layertemp->set("connection",$lcon); | |
1456 | - } | |
1457 | - } | |
1458 | - | |
1459 | - $mapatemp->save($mapfile); | |
1460 | - removeCabecalho($mapfile); | |
1461 | -} | |
1462 | -function criarNovaClasse() | |
1463 | -{ | |
1464 | - global $codigoMap,$codigoLayer,$locaplic; | |
1465 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1466 | - $mapa = ms_newMapObj($mapfile); | |
1467 | - $nl = $mapa->getlayerbyname($codigoLayer); | |
1468 | - $dados = array(); | |
1469 | - if(strtoupper($nl->getmetadata("metaestat")) === "SIM"){ | |
1470 | - return "erro"; | |
1471 | - } | |
1472 | - $nclasses = $nl->numclasses; | |
1473 | - $classe = ms_newClassObj($nl); | |
1474 | - $mapa->save($mapfile); | |
1475 | - removeCabecalho($mapfile); | |
1476 | - $dados[] = array("indice"=>($nclasses),"nome"=>("")); | |
1477 | - return $dados; | |
1478 | -} | |
1479 | -function criarNovoEstilo() | |
1480 | -{ | |
1481 | - global $codigoMap,$codigoLayer,$locaplic; | |
1482 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1483 | - $mapa = ms_newMapObj($mapfile); | |
1484 | - $nl = $mapa->getlayerbyname($codigoLayer); | |
1485 | - $classObj = $nl->getclass($_GET["indiceClasse"]); | |
1486 | - $numestilos = $classObj->numstyles; | |
1487 | - $nestilo = ms_newStyleObj($classObj); | |
1488 | - $mapa->save($mapfile); | |
1489 | - removeCabecalho($mapfile); | |
1490 | - $dados[] = array("estilo"=>$numestilos); | |
1491 | - return $dados; | |
1492 | -} | |
1493 | -function pegaItensLayer() | |
1494 | -{ | |
1495 | - global $codigoMap,$locaplic,$codigoLayer,$postgis_mapa; | |
1496 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1497 | - $mapa = ms_newMapObj($mapfile); | |
1498 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1499 | - $lcon = $layer->connection; | |
1500 | - if ($layer->connectiontype == MS_POSTGIS){ | |
1501 | - if (in_array($lcon,array_keys($postgis_mapa))){ | |
1502 | - $layer->set("connection",$postgis_mapa[$lcon]); | |
1503 | - } | |
1504 | - } | |
1505 | - $layer->open(); | |
1506 | - $itens = $layer->getitems(); | |
1507 | - $layer->close(); | |
1508 | - $dados["itens"] = $itens; | |
1509 | - return $dados; | |
1510 | -} | |
1511 | -function adicionaGrupoUsrTema(){ | |
1512 | - global $id_tema,$id_grupo,$locaplic,$esquemaadmin; | |
1513 | - include($locaplic."/admin/php/conexao.php"); | |
1514 | - $sql = "select * from ".$esquemaadmin."i3geousr_grupotema where id_tema = $id_tema and id_grupo = $id_grupo"; | |
1515 | - $q = $dbh->query($sql,PDO::FETCH_ASSOC); | |
1516 | - if($q){ | |
1517 | - $teste = $q->fetchAll(); | |
1518 | - if(count($teste) == 0){ | |
1519 | - $dataCol = array( | |
1520 | - "id_tema" => $id_tema, | |
1521 | - "id_grupo" => $id_grupo | |
1522 | - ); | |
1523 | - i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol); | |
1524 | - } | |
1525 | - } | |
1526 | - return "ok"; | |
1527 | -} | |
1528 | -function excluirGrupoUsrTema(){ | |
1529 | - global $id_tema,$id_grupo,$locaplic,$esquemaadmin; | |
1530 | - include($locaplic."/admin/php/conexao.php"); | |
1531 | - $sql = "DELETE from ".$esquemaadmin."i3geousr_grupotema where id_tema = ? and id_grupo = ? "; | |
1532 | - $prep = $dbhw->prepare($sql); | |
1533 | - $prep->execute(array($id_tema,$id_grupo)); | |
1534 | - i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo)); | |
1535 | - return "ok"; | |
1536 | -} | |
1537 | -function pegaLayers() | |
1538 | -{ | |
1539 | - global $codigoMap,$locaplic,$esquemaadmin; | |
1540 | - $dados = array(); | |
1541 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1542 | - //echo $mapfile;exit; | |
1543 | - $mapa = ms_newMapObj($mapfile); | |
1544 | - $layers = $mapa->getalllayernames(); | |
1545 | - $dados["layers"] = $layers; | |
1546 | - //lista de grupo de usuarios | |
1547 | - $gruposusr = array(); | |
1548 | - include($locaplic."/admin/php/conexao.php"); | |
1549 | - $sql = " | |
1550 | - select ".$esquemaadmin."i3geoadmin_temas.codigo_tema, ".$esquemaadmin."i3geousr_grupos.id_grupo, | |
1551 | - ".$esquemaadmin."i3geousr_grupos.nome, ".$esquemaadmin."i3geousr_grupos.descricao, | |
1552 | - ".$esquemaadmin."i3geousr_grupotema.id_tema | |
1553 | - from | |
1554 | - ".$esquemaadmin."i3geoadmin_temas | |
1555 | - join ".$esquemaadmin."i3geousr_grupotema | |
1556 | - on ".$esquemaadmin."i3geousr_grupotema.id_grupo = ".$esquemaadmin."i3geousr_grupos.id_grupo | |
1557 | - join ".$esquemaadmin."i3geousr_grupos | |
1558 | - on ".$esquemaadmin."i3geoadmin_temas.id_tema = ".$esquemaadmin."i3geousr_grupotema.id_tema | |
1559 | - where codigo_tema = '".$codigoMap."' | |
1560 | - "; | |
1561 | - $q = $dbh->query($sql,PDO::FETCH_ASSOC); | |
1562 | - if($q){ | |
1563 | - $gruposusr = $q->fetchAll(); | |
1564 | - } | |
1565 | - $dados["gruposusr"] = $gruposusr; | |
1566 | - return $dados; | |
1567 | -} | |
1568 | -function listaClasses() | |
1569 | -{ | |
1570 | - global $codigoMap,$codigoLayer,$locaplic; | |
1571 | - $dados = array(); | |
1572 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1573 | - $mapa = ms_newMapObj($mapfile); | |
1574 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1575 | - if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
1576 | - return $dados; | |
1577 | - } | |
1578 | - $nclasses = $layer->numclasses; | |
1579 | - for($i=0;$i<$nclasses;++$i) | |
1580 | - { | |
1581 | - $classe = $layer->getclass($i); | |
1582 | - $texto = $classe->name; | |
1583 | - $dados[] = array("indice"=>$i,"nome"=>base64_encode($texto)); | |
1584 | - } | |
1585 | - return $dados; | |
1586 | -} | |
1587 | -function listaEstilos() | |
1588 | -{ | |
1589 | - global $codigoMap,$codigoLayer,$locaplic; | |
1590 | - $dados = array(); | |
1591 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1592 | - $mapa = ms_newMapObj($mapfile); | |
1593 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1594 | - if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
1595 | - return $dados; | |
1596 | - } | |
1597 | - $classe = $layer->getclass($_GET["indiceClasse"]); | |
1598 | - $numestilos = $classe->numstyles; | |
1599 | - for($i=0;$i<$numestilos;++$i) | |
1600 | - { | |
1601 | - $dados[] = array("estilo"=>$i); | |
1602 | - } | |
1603 | - return $dados; | |
1604 | -} | |
1605 | - | |
1606 | -function excluirLayer() | |
1607 | -{ | |
1608 | - global $codigoMap,$codigoLayer,$locaplic; | |
1609 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1610 | - $mapa = ms_newMapObj($mapfile); | |
1611 | - $nl = $mapa->getlayerbyname($codigoLayer); | |
1612 | - $nl->set("status",MS_DELETE); | |
1613 | - $mapa->save($mapfile); | |
1614 | - removeCabecalho($mapfile); | |
1615 | - return "ok"; | |
1616 | -} | |
1617 | -function excluirClasse() | |
1618 | -{ | |
1619 | - global $codigoMap,$codigoLayer,$locaplic; | |
1620 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1621 | - $mapa = ms_newMapObj($mapfile); | |
1622 | - $nl = $mapa->getlayerbyname($codigoLayer); | |
1623 | - $classObj = $nl->getclass($_GET["indiceClasse"]); | |
1624 | - $classObj->set("status",MS_DELETE); | |
1625 | - $mapa->save($mapfile); | |
1626 | - removeCabecalho($mapfile); | |
1627 | - return "ok"; | |
1628 | -} | |
1629 | -function excluirEstilo() | |
1630 | -{ | |
1631 | - global $codigoMap,$codigoLayer,$locaplic; | |
1632 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1633 | - $mapa = ms_newMapObj($mapfile); | |
1634 | - $nl = $mapa->getlayerbyname($codigoLayer); | |
1635 | - $classObj = $nl->getclass($_GET["indiceClasse"]); | |
1636 | - $classObj->deletestyle($_GET["indiceEstilo"]); | |
1637 | - $mapa->save($mapfile); | |
1638 | - removeCabecalho($mapfile); | |
1639 | - return "ok"; | |
1640 | -} | |
1641 | -function pegaComport() | |
1642 | -{ | |
1643 | - global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1644 | - $dados = array(); | |
1645 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1646 | - $mapa = ms_newMapObj($mapfile); | |
1647 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1648 | - $v = versao(); | |
1649 | - $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao"); | |
1650 | - $dados["permitecomentario"] = $layer->getmetadata("permitecomentario"); | |
1651 | - $dados["temporizador"] = $layer->getmetadata("temporizador"); | |
1652 | - $dados["classe"] = $layer->getmetadata("classe"); | |
1653 | - $dados["legendaimg"] = $layer->getmetadata("legendaimg"); | |
1654 | - $dados["escondido"] = $layer->getmetadata("escondido"); | |
1655 | - $dados["identifica"] = $layer->getmetadata("identifica"); | |
1656 | - $dados["transitioneffect"] = $layer->getmetadata("transitioneffect"); | |
1657 | - $dados["status"] = $layer->status; | |
1658 | - $dados["offsite"] = $layer->offsite->red.",".$layer->offsite->green.",".$layer->offsite->blue; | |
1659 | - $v["principal"] == "4" ? $dados["opacity"] = $layer->transparency : $dados["opacity"] = $layer->opacity; | |
1660 | - $dados["maxscale"] = $layer->maxscaledenom; | |
1661 | - $dados["minscale"] = $layer->minscaledenom; | |
1662 | - $dados["labelitem"] = $layer->labelitem; | |
1663 | - $dados["labelmaxscale"] = $layer->labelmaxscaledenom; | |
1664 | - $dados["labelminscale"] = $layer->labelminscaledenom; | |
1665 | - $dados["symbolscale"] = $layer->symbolscaledenom; | |
1666 | - $dados["tolerance"] = $layer->tolerance; | |
1667 | - $dados["toleranceunits"] = $layer->toleranceunits; | |
1668 | - $dados["sizeunits"] = $layer->sizeunits; | |
1669 | - | |
1670 | - $dados["codigoMap"] = $codigoMap; | |
1671 | - $dados["codigoLayer"] = $codigoLayer; | |
1672 | - return $dados; | |
1673 | -} | |
1674 | -function alterarComport() | |
1675 | -{ | |
1676 | - global $dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1677 | - $v = versao(); | |
1678 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1679 | - $mapa = ms_newMapObj($mapfile); | |
1680 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1681 | - $layer->setmetadata("aplicaextensao",$_GET["aplicaextensao"]); | |
1682 | - $layer->setmetadata("permitecomentario",$_GET["permitecomentario"]); | |
1683 | - $layer->setmetadata("temporizador",$_GET["temporizador"]); | |
1684 | - $layer->setmetadata("classe",$_GET["classe"]); | |
1685 | - $layer->setmetadata("legendaimg",$_GET["legendaimg"]); | |
1686 | - $layer->setmetadata("escondido",$_GET["escondido"]); | |
1687 | - $layer->setmetadata("identifica",$_GET["identifica"]); | |
1688 | - $layer->setmetadata("transitioneffect",$_GET["transitioneffect"]); | |
1689 | - $layer->set("status",$_GET["status"]); | |
1690 | - if($_GET["offsite"] == -1 || $_GET["offsite"] == "null") | |
1691 | - { | |
1692 | - $_GET["offsite"] = "-1,-1,-1"; | |
1693 | - } | |
1694 | - $cor = $layer->offsite; | |
1695 | - $c = explode(",",$_GET["offsite"]); | |
1696 | - if(count($c) < 3) | |
1697 | - $c = explode(" ",$_GET["offsite"]); | |
1698 | - $cor->setrgb($c[0],$c[1],$c[2]); | |
1699 | - $layer->offsite->red.",".$layer->offsite->green.",".$layer->offsite->blue; | |
1700 | - $v["principal"] == "4" ? $layer->set("transparency",$_GET["opacity"]) : $layer->set("opacity",$_GET["opacity"]); | |
1701 | - $layer->set("maxscaledenom",$_GET["maxscale"]); | |
1702 | - $layer->set("minscaledenom",$_GET["minscale"]); | |
1703 | - $layer->set("labelitem",$_GET["labelitem"]); | |
1704 | - $layer->set("labelmaxscaledenom",$_GET["labelmaxscale"]); | |
1705 | - $layer->set("labelminscaledenom",$_GET["labelminscale"]); | |
1706 | - $layer->set("symbolscaledenom",$_GET["symbolscale"]); | |
1707 | - $layer->set("tolerance",$_GET["tolerance"]); | |
1708 | - $layer->set("toleranceunits",$_GET["toleranceunits"]); | |
1709 | - $layer->set("sizeunits",$_GET["sizeunits"]); | |
1710 | - | |
1711 | - $mapa->save($mapfile); | |
1712 | - removeCabecalho($mapfile); | |
1713 | - return "ok"; | |
1714 | -} | |
1715 | -function pegaTitulo() | |
1716 | -{ | |
1717 | - global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1718 | - $dados = array(); | |
1719 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1720 | - $mapa = ms_newMapObj($mapfile); | |
1721 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1722 | - $dados["name"] = $layer->name; | |
1723 | - $dados["tema"] = mb_convert_encoding($layer->getmetadata("tema"),"UTF-8","ISO-8859-1"); | |
1724 | - $dados["iconetema"] = $layer->getmetadata("iconetema"); | |
1725 | - $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1"); | |
1726 | - $dados["escala"] = $layer->getmetadata("escala"); | |
1727 | - $dados["extensao"] = $layer->getmetadata("extensao"); | |
1728 | - $dados["group"] = $layer->group; | |
1729 | - $dados["codigoMap"] = $codigoMap; | |
1730 | - $dados["codigoLayer"] = $codigoLayer; | |
1731 | - return $dados; | |
1732 | -} | |
1733 | -function alterarNomeTema(){ | |
1734 | - global $locaplic,$codigoMap, $esquemaadmin; | |
1735 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1736 | - $mapa = ms_newMapObj($mapfile); | |
1737 | - $layer = $mapa->getlayerbyname($codigoMap); | |
1738 | - if($layer){ | |
1739 | - $layer->setmetadata("tema",$_GET["novoNome"]); | |
1740 | - $mapa->save($mapfile); | |
1741 | - removeCabecalho($mapfile); | |
1742 | - include("conexao.php"); | |
1743 | - if($convUTF){ | |
1744 | - $_GET["novoNome"] = utf8_encode($_GET["novoNome"]); | |
1745 | - } | |
1746 | - $dataCol = array( | |
1747 | - "nome_tema" => $_GET["novoNome"] | |
1748 | - ); | |
1749 | - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol," WHERE codigo_tema='$codigoMap'"); | |
1750 | - $dbhw = null; | |
1751 | - $dbh = null; | |
1752 | - } | |
1753 | - return "ok"; | |
1754 | -} | |
1755 | -function alterarTitulo() | |
1756 | -{ | |
1757 | - global $dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1758 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1759 | - $mapa = ms_newMapObj($mapfile); | |
1760 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1761 | - | |
1762 | - $layer->set("name",$_GET["name"]); | |
1763 | - $layer->setmetadata("tema",$_GET["tema"]); | |
1764 | - $layer->setmetadata("iconetema",$_GET["iconetema"]); | |
1765 | - $layer->setmetadata("mensagem",$_GET["mensagem"]); | |
1766 | - $layer->setmetadata("escala",$_GET["escala"]); | |
1767 | - $layer->setmetadata("extensao",$_GET["extensao"]); | |
1768 | - $layer->set("group",$_GET["group"]); | |
1769 | - | |
1770 | - $mapa->save($mapfile); | |
1771 | - removeCabecalho($mapfile); | |
1772 | - $codigoLayer = $_GET["name"]; | |
1773 | - return "ok"; | |
1774 | -} | |
1775 | -function pegaDispo() | |
1776 | -{ | |
1777 | - global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1778 | - $dados = array(); | |
1779 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1780 | - $mapa = ms_newMapObj($mapfile); | |
1781 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1782 | - $dados["download"] = $layer->getmetadata("download"); | |
1783 | - $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); | |
1784 | - $dados["arquivokmz"] = $layer->getmetadata("arquivokmz"); | |
1785 | - $dados["ogc_tema"] = $layer->getmetadata("permiteogc"); | |
1786 | - $dados["download_tema"] = $layer->getmetadata("permitedownload"); | |
1787 | - $dados["kml_tema"] = $layer->getmetadata("permitekml"); | |
1788 | - $dados["kmz_tema"] = $layer->getmetadata("permitekmz"); | |
1789 | - $dados["codigoMap"] = $codigoMap; | |
1790 | - $dados["codigoLayer"] = $codigoLayer; | |
1791 | - return $dados; | |
1792 | -} | |
1793 | -function pegaEditavel() | |
1794 | -{ | |
1795 | - global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1796 | - $dados = array(); | |
1797 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1798 | - $mapa = ms_newMapObj($mapfile); | |
1799 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1800 | - $dados["editavel"] = $layer->getmetadata("EDITAVEL"); //SIM ou NAO | |
1801 | - $dados["colunaidunico"] = $layer->getmetadata("COLUNAIDUNICO"); | |
1802 | - $dados["tabelaeditavel"] = $layer->getmetadata("TABELAEDITAVEL"); | |
1803 | - $dados["esquematabelaeditavel"] = $layer->getmetadata("ESQUEMATABELAEDITAVEL"); | |
1804 | - $dados["colunageometria"] = $layer->getmetadata("COLUNAGEOMETRIA"); | |
1805 | - $dados["codigoMap"] = $codigoMap; | |
1806 | - $dados["codigoLayer"] = $codigoLayer; | |
1807 | - return $dados; | |
1808 | -} | |
1809 | -function alterarEditavel() | |
1810 | -{ | |
1811 | - global $dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1812 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1813 | - $mapa = ms_newMapObj($mapfile); | |
1814 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1815 | - $layer->setmetadata("EDITAVEL",$_GET["editavel"]); | |
1816 | - $layer->setmetadata("COLUNAIDUNICO",$_GET["colunaidunico"]); | |
1817 | - $layer->setmetadata("TABELAEDITAVEL",$_GET["tabelaeditavel"]); | |
1818 | - $layer->setmetadata("ESQUEMATABELAEDITAVEL",$_GET["esquematabelaeditavel"]); | |
1819 | - $layer->setmetadata("COLUNAGEOMETRIA",$_GET["colunageometria"]); | |
1820 | - $layer->setmetadata("cache",""); | |
1821 | - $mapa->save($mapfile); | |
1822 | - removeCabecalho($mapfile); | |
1823 | - return "ok"; | |
1824 | -} | |
1825 | -function alterarDispo() | |
1826 | -{ | |
1827 | - global $dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1828 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1829 | - $mapa = ms_newMapObj($mapfile); | |
1830 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1831 | - $layer->setmetadata("download",$_GET["download"]); | |
1832 | - $layer->setmetadata("arquivodownload",$_GET["arquivodownload"]); | |
1833 | - $layer->setmetadata("arquivokmz",$_GET["arquivokmz"]); | |
1834 | - $layer->setmetadata("permiteogc",$_GET["ogc_tema"]); | |
1835 | - $layer->setmetadata("permitekml",$_GET["kml_tema"]); | |
1836 | - $layer->setmetadata("permitekmz",$_GET["kmz_tema"]); | |
1837 | - $layer->setmetadata("permitedownload",$_GET["download_tema"]); | |
1838 | - $mapa->save($mapfile); | |
1839 | - removeCabecalho($mapfile); | |
1840 | - return "ok"; | |
1841 | -} | |
1842 | -//essa funcao existe tambem em menutemas.php | |
1843 | -function alteraTemas(){ | |
1844 | - global $esquemaadmin,$codigoLayer,$locaplic; | |
1845 | - include("conexao.php"); | |
1846 | - $dataCol = array( | |
1847 | - "download_tema" => $_GET["download_tema"], | |
1848 | - "ogc_tema" => $_GET["ogc_tema"], | |
1849 | - "kml_tema" => $_GET["kml_tema"], | |
1850 | - "kmz_tema" => $_GET["kmz_tema"] | |
1851 | - ); | |
1852 | - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoLayer'"); | |
1853 | - $dbhw = null; | |
1854 | - $dbh = null; | |
1855 | -} | |
1856 | - | |
1857 | -function pegaConexao() | |
1858 | -{ | |
1859 | - global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1860 | - $dados = array(); | |
1861 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1862 | - $mapa = ms_newMapObj($mapfile); | |
1863 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1864 | - $dados["connection"] = $layer->connection; | |
1865 | - $dados["connectiontype"] = $layer->connectiontype; | |
1866 | - $dados["data"] = $layer->data; | |
1867 | - $dados["tileindex"] = $layer->tileindex; | |
1868 | - $dados["tileitem"] = $layer->tileitem; | |
1869 | - $dados["cache"] = $layer->getmetadata("cache"); | |
1870 | - $dados["tiles"] = $layer->getmetadata("tiles"); | |
1871 | - $dados["cortepixels"] = $layer->getmetadata("cortepixels"); | |
1872 | - if($dados["cortepixels"] == ""){ | |
1873 | - $dados["cortepixels"] = 0; | |
1874 | - } | |
1875 | - if($dados["tileindex"] == ""){ | |
1876 | - $dados["tileitem"] = ""; | |
1877 | - } | |
1878 | - if(is_array($postgis_mapa)) | |
1879 | - $dados["postgis_mapa"] = array_keys($postgis_mapa); | |
1880 | - else | |
1881 | - $dados["postgis_mapa"] = $postgis_mapa; | |
1882 | - $dados["codigoMap"] = $codigoMap; | |
1883 | - $dados["codigoLayer"] = $codigoLayer; | |
1884 | - $dados["type"] = $layer->type; | |
1885 | - $dados["filter"] = $layer->getfilterstring(); | |
1886 | - if($dados["filter"]== ""){ | |
1887 | - $dados["filter"] = ""; | |
1888 | - } | |
1889 | - $dados["filteritem"] = $layer->filteritem; | |
1890 | - $dados["projection"] = $layer->getProjection(); | |
1891 | - if($dados["projection"] == "null") | |
1892 | - { | |
1893 | - $dados["projection"] = ""; | |
1894 | - } | |
1895 | - $dados["projection"] = str_replace("+i","i",$dados["projection"]); | |
1896 | - $dados["convcaracter"] = $layer->getmetadata("convcaracter"); | |
1897 | - //informacoes sobre a integracao com o sistema de metadados estatisticos | |
1898 | - $dados["metaestat"] = $layer->getmetadata("metaestat"); | |
1899 | - if($dados["metaestat"] == ""){ | |
1900 | - $dados["metaestat"] = "NAO"; | |
1901 | - } | |
1902 | - $dados["metaestat_id_medida_variavel"] = $layer->getmetadata("metaestat_id_medida_variavel"); | |
1903 | - | |
1904 | - $dados["colunas"] = implode(",",pegaItens($layer)); | |
1905 | - | |
1906 | - if($layer->connectiontype == 7 || $layer->connectiontype == 9){ | |
1907 | - $dados["tipooriginal"] = $layer->getmetadata("tipooriginal"); | |
1908 | - } | |
1909 | - return $dados; | |
1910 | -} | |
1911 | -function alterarConexao() | |
1912 | -{ | |
1913 | - global $esquemaadmin,$dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1914 | - if($_GET["data"] != ""){ | |
1915 | - $_GET["data"] = base64_decode($_GET["data"]); | |
1916 | - } | |
1917 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1918 | - $mapa = ms_newMapObj($mapfile); | |
1919 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
1920 | - //quando o layer estiver conectado com o METAESTAT, alguns parametros sao default | |
1921 | - include("conexao.php"); | |
1922 | - //e necessario atualizar o banco de dados de administracao, por isso e feito a verificacao do registro ou nao do mapfile no banco | |
1923 | - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigoMap'"; | |
1924 | - $dados = pegaDados($sql); | |
1925 | - if(count($dados) == 0){ | |
1926 | - $dataCol = array( | |
1927 | - "tipoa_tema" => "META", | |
1928 | - "nome_tema" => $codigoMap, | |
1929 | - "codigo_tema" => $codigoMap, | |
1930 | - "kml_tema" => "SIM", | |
1931 | - "kmz_tema" => "NAO", | |
1932 | - "ogc_tema" => "SIM", | |
1933 | - "download_tema" => "SIM", | |
1934 | - "tags_tema" => "", | |
1935 | - "link_tema" => "", | |
1936 | - "desc_tema" => "" | |
1937 | - ); | |
1938 | - i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol); | |
1939 | - } | |
1940 | - if(strtoupper($metaestat) == "SIM"){ | |
1941 | - $_GET["connectiontype"] = 6; | |
1942 | - $_GET["filteritem"] = ""; | |
1943 | - $_GET["filter"] = ""; | |
1944 | - $_GET["data"] = ""; | |
1945 | - $_GET["connection"] = ""; | |
1946 | - $dataCol = array( | |
1947 | - "tipoa_tema" => "META" | |
1948 | - ); | |
1949 | - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoMap'"); | |
1950 | - $layer->setmetadata("metaestat","SIM"); | |
1951 | - $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",$_GET["metaestat_id_medida_variavel"]); | |
1952 | - } | |
1953 | - else{ | |
1954 | - $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO",""); | |
1955 | - $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",""); | |
1956 | - $layer->setmetadata("metaestat",""); | |
1957 | - $dataCol = array( | |
1958 | - "tipoa_tema" => "" | |
1959 | - ); | |
1960 | - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoMap'"); | |
1961 | - } | |
1962 | - $layer->set("connection",$_GET["connection"]); | |
1963 | - if(ms_GetVersionInt() > 50201){ | |
1964 | - $layer->setconnectiontype($_GET["connectiontype"]); | |
1965 | - } | |
1966 | - else{ | |
1967 | - $layer->set("connectiontype",$_GET["connectiontype"]); | |
1968 | - } | |
1969 | - $layer->set("data",$_GET["data"]); | |
1970 | - $layer->set("tileitem",$_GET["tileitem"]); | |
1971 | - $layer->set("tileindex",$_GET["tileindex"]); | |
1972 | - $layer->set("type",$_GET["type"]); | |
1973 | - if($_GET["type"] == 0){ | |
1974 | - $c = $layer->getClass(0); | |
1975 | - $e = $c->getStyle(0); | |
1976 | - if($e->symbolname == ""){ | |
1977 | - $e->set("symbolname","ponto"); | |
1978 | - } | |
1979 | - } | |
1980 | - if($_GET["type"] == 1){ | |
1981 | - $c = $layer->getClass(0); | |
1982 | - $e = $c->getStyle(0); | |
1983 | - if($e->symbolname == "" || $e->symbolname == "ponto"){ | |
1984 | - $e->set("symbolname","linha"); | |
1985 | - } | |
1986 | - } | |
1987 | - if($_GET["type"] == 2){ | |
1988 | - $c = $layer->getClass(0); | |
1989 | - $e = $c->getStyle(0); | |
1990 | - if($e->symbolname == "linha" || $e->symbolname == "ponto"){ | |
1991 | - $e->set("symbolname"," "); | |
1992 | - } | |
1993 | - } | |
1994 | - $layer->setfilter($_GET["filter"]); | |
1995 | - $layer->set("filteritem",$_GET["filteritem"]); | |
1996 | - if($layer->getprojection() == MS_TRUE) | |
1997 | - $layer->setprojection($_GET["projection"]); | |
1998 | - if($layer->getprojection() == MS_FALSE && $_GET["projection"] != "") | |
1999 | - $layer->setprojection($_GET["projection"]); | |
2000 | - if($layer->connectiontype == 7 || $layer->connectiontype== 9){ | |
2001 | - $layer->setmetadata("tipooriginal",$_GET["tipooriginal"]); | |
2002 | - } | |
2003 | - $layer->setmetadata("cache",$_GET["cache"]); | |
2004 | - $layer->setmetadata("tiles",$_GET["tiles"]); | |
2005 | - if($_GET["cortepixels"] == ""){ | |
2006 | - $_GET["cortepixels"] = 0; | |
2007 | - } | |
2008 | - $layer->setmetadata("cortepixels",$_GET["cortepixels"]); | |
2009 | - | |
2010 | - $layer->setmetadata("convcaracter",$_GET["convcaracter"]); | |
2011 | - if($_GET["testar"] == "true") | |
2012 | - { | |
2013 | - $nome = $dir_tmp."/".$codigoMap.".map"; | |
2014 | - $mapa->save($nome); | |
2015 | - removeCabecalho($nome,true); | |
2016 | - return $nome; | |
2017 | - } | |
2018 | - else | |
2019 | - { | |
2020 | - $mapa->save($mapfile); | |
2021 | - removeCabecalho($mapfile); | |
2022 | - return "ok"; | |
2023 | - } | |
2024 | -} | |
2025 | -function pegaMetadados() | |
2026 | -{ | |
2027 | - global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
2028 | - //error_reporting(0); | |
2029 | - $dados = array(); | |
2030 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2031 | - $mapa = ms_newMapObj($mapfile); | |
2032 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
2033 | - $dados["type"] = $layer->type; | |
2034 | - $dados["connectiontype"] = $layer->connectiontype; | |
2035 | - $dados["itens"] = $layer->getmetadata("itens"); | |
2036 | - $dados["itensdesc"] = mb_convert_encoding($layer->getmetadata("itensdesc"),"UTF-8","ISO-8859-1"); //$layer->getmetadata("itensdesc"); | |
2037 | - $dados["itenslink"] = $layer->getmetadata("itenslink"); | |
2038 | - $dados["tip"] = $layer->getmetadata("tip"); | |
2039 | - $dados["classesitem"] = $layer->getmetadata("classesitem"); | |
2040 | - $dados["classesnome"] = $layer->getmetadata("classesnome"); | |
2041 | - $dados["classescor"] = $layer->getmetadata("classescor"); | |
2042 | - $dados["classessimbolo"] = $layer->getmetadata("classessimbolo"); | |
2043 | - $dados["classestamanho"] = $layer->getmetadata("classestamanho"); | |
2044 | - $dados["palletefile"] = $layer->getmetadata("palletefile"); | |
2045 | - $dados["palletestep"] = $layer->getmetadata("palletestep"); | |
2046 | - $dados["description_template"] = $layer->getmetadata("description_template"); | |
2047 | - $dados["editorsql"] = $layer->getmetadata("editorsql"); | |
2048 | - $dados["codigoMap"] = $codigoMap; | |
2049 | - $dados["codigoLayer"] = $codigoLayer; | |
2050 | - $lcon = $layer->connection; | |
2051 | - if ($layer->connectiontype == MS_POSTGIS){ | |
2052 | - if (in_array($lcon,array_keys($postgis_mapa))) | |
2053 | - { | |
2054 | - //echo $postgis_mapa[$lcon];exit; | |
2055 | - $layer->set("connection",$postgis_mapa[$lcon]); | |
2056 | - } | |
2057 | - } | |
2058 | - $dados["colunas"] = implode(" ,",pegaItens($layer)); | |
2059 | - $layer->set("connection",$lcon); | |
2060 | - | |
2061 | - $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata"); | |
2062 | - $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio"); | |
2063 | - $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim"); | |
2064 | - $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo"); | |
2065 | - $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao"); | |
2066 | - $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode"); | |
2067 | - $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip"); | |
2068 | - $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem"); | |
2069 | - $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone"); | |
2070 | - $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink"); | |
2071 | - | |
2072 | - $dados["itembuscarapida"] = $layer->getmetadata("itembuscarapida"); | |
2073 | - if($layer->connectiontype == 7 || $layer->connectiontype == 9){ | |
2074 | - $dados["wms_srs"] = $layer->getmetadata("wms_srs"); | |
2075 | - $dados["wms_name"] = $layer->getmetadata("wms_name"); | |
2076 | - $dados["wms_server_version"] = $layer->getmetadata("wms_server_version"); | |
2077 | - $dados["wms_format"] = $layer->getmetadata("wms_format"); | |
2078 | - $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username"); | |
2079 | - $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password"); | |
2080 | - $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type"); | |
2081 | - $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout"); | |
2082 | - $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox"); | |
2083 | - $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type"); | |
2084 | - | |
2085 | - $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host"); | |
2086 | - $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port"); | |
2087 | - $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type"); | |
2088 | - $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username"); | |
2089 | - $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password"); | |
2090 | - $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body"); | |
2091 | - $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url"); | |
2092 | - $dados["wms_style"] = $layer->getmetadata("wms_style"); | |
2093 | - $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor"); | |
2094 | - $dados["wms_transparent"] = $layer->getmetadata("wms_transparent"); | |
2095 | - $dados["wms_time"] = $layer->getmetadata("wms_time"); | |
2096 | - $dados["wms_tile"] = $layer->getmetadata("wms_tile"); | |
2097 | - } | |
2098 | - return $dados; | |
2099 | -} | |
2100 | -function alterarMetadados() | |
2101 | -{ | |
2102 | - global $codigoMap,$codigoLayer,$locaplic; | |
2103 | - $dados = array(); | |
2104 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2105 | - $mapa = ms_newMapObj($mapfile); | |
2106 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
2107 | - if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
2108 | - return "erro. Layer METAESTAT"; | |
2109 | - } | |
2110 | - $_GET["itens"] = str_replace(", ",",",$_GET["itens"]); | |
2111 | - $_GET["itens"] = str_replace(" ,",",",$_GET["itens"]); | |
2112 | - $layer->setmetadata("itens",$_GET["itens"]); | |
2113 | - $_GET["itensdesc"] = str_replace(", ",",",$_GET["itensdesc"]); | |
2114 | - $_GET["itensdesc"] = str_replace(" ,",",",$_GET["itensdesc"]); | |
2115 | - $layer->setmetadata("itensdesc",$_GET["itensdesc"]); | |
2116 | - $layer->setmetadata("itenslink",$_GET["itenslink"]); | |
2117 | - $_GET["tip"] = str_replace(", ",",",$_GET["tip"]); | |
2118 | - $_GET["tip"] = str_replace(" ,",",",$_GET["tip"]); | |
2119 | - $layer->setmetadata("tip",$_GET["tip"]); | |
2120 | - $layer->setmetadata("classesitem",$_GET["classesitem"]); | |
2121 | - $layer->setmetadata("classesnome",$_GET["classesnome"]); | |
2122 | - $layer->setmetadata("classescor",$_GET["classescor"]); | |
2123 | - $layer->setmetadata("classessimbolo",$_GET["classessimbolo"]); | |
2124 | - $layer->setmetadata("classestamanho",$_GET["classestamanho"]); | |
2125 | - $layer->setmetadata("palletefile",$_GET["palletefile"]); | |
2126 | - $layer->setmetadata("palletestep",$_GET["palletestep"]); | |
2127 | - $layer->setmetadata("description_template",$_GET["description_template"]); | |
2128 | - $layer->setmetadata("editorsql",$_GET["editorsql"]); | |
2129 | - $layer->setmetadata("ltempoformatodata",$_GET["ltempoformatodata"]); | |
2130 | - $layer->setmetadata("ltempoiteminicio",$_GET["ltempoiteminicio"]); | |
2131 | - $layer->setmetadata("ltempoitemfim",$_GET["ltempoitemfim"]); | |
2132 | - $layer->setmetadata("ltempoitemtitulo",$_GET["ltempoitemtitulo"]); | |
2133 | - $layer->setmetadata("ltempoconvencode",$_GET["ltempoconvencode"]); | |
2134 | - $layer->setmetadata("ltempoitemdescricao",$_GET["ltempoitemdescricao"]); | |
2135 | - $layer->setmetadata("ltempoitemtip",$_GET["ltempoitemtip"]); | |
2136 | - $layer->setmetadata("ltempoitemimagem",$_GET["ltempoitemimagem"]); | |
2137 | - $layer->setmetadata("ltempoitemicone",$_GET["ltempoitemicone"]); | |
2138 | - $layer->setmetadata("ltempoitemlink",$_GET["ltempoitemlink"]); | |
2139 | - | |
2140 | - $layer->setmetadata("itembuscarapida",$_GET["itembuscarapida"]); | |
2141 | - if($layer->connectiontype == 7 || $layer->connectiontype== 9){ | |
2142 | - $layer->setmetadata("wms_srs",$_GET["wms_srs"]); | |
2143 | - $layer->setmetadata("wms_name",$_GET["wms_name"]); | |
2144 | - $layer->setmetadata("wms_server_version",$_GET["wms_server_version"]); | |
2145 | - $layer->setmetadata("wms_format",$_GET["wms_format"]); | |
2146 | - if($_GET["wms_auth_username"] != ""){ | |
2147 | - $layer->setmetadata("wms_auth_username",$_GET["wms_auth_username"]); | |
2148 | - $layer->setmetadata("wms_auth_password",$_GET["wms_auth_password"]); | |
2149 | - $layer->setmetadata("wms_auth_type",$_GET["wms_auth_type"]); | |
2150 | - } | |
2151 | - $layer->setmetadata("wms_connectiontimeout",$_GET["wms_connectiontimeout"]); | |
2152 | - if($_GET["wms_latlonboundingbox"] != "") | |
2153 | - { | |
2154 | - $layer->setmetadata("wms_latlonboundingbox",$_GET["wms_latlonboundingbox"]); | |
2155 | - } | |
2156 | - if($_GET["wms_proxy_host"] != ""){ | |
2157 | - $layer->setmetadata("wms_proxy_auth_type",$_GET["wms_proxy_auth_type"]); | |
2158 | - $layer->setmetadata("wms_proxy_host",$_GET["wms_proxy_host"]); | |
2159 | - $layer->setmetadata("wms_proxy_port",$_GET["wms_proxy_port"]); | |
2160 | - $layer->setmetadata("wms_proxy_type",$_GET["wms_proxy_type"]); | |
2161 | - $layer->setmetadata("wms_proxy_username",$_GET["wms_proxy_username"]); | |
2162 | - $layer->setmetadata("wms_proxy_password",$_GET["wms_proxy_password"]); | |
2163 | - } | |
2164 | - if($_GET["wms_sld_body"] != "") | |
2165 | - { | |
2166 | - $layer->setmetadata("wms_sld_body",$_GET["wms_sld_body"]); | |
2167 | - } | |
2168 | - if($_GET["wms_sld_url"] != "") | |
2169 | - { | |
2170 | - $layer->setmetadata("wms_sld_url",$_GET["wms_sld_url"]); | |
2171 | - } | |
2172 | - $layer->setmetadata("wms_style",$_GET["wms_style"]); | |
2173 | - if($_GET["wms_bgcolor"] != "") | |
2174 | - $layer->setmetadata("wms_bgcolor",$_GET["wms_bgcolor"]); | |
2175 | - if($_GET["wms_transparent"] != "") | |
2176 | - $layer->setmetadata("wms_transparent",$_GET["wms_transparent"]); | |
2177 | - if($_GET["wms_time"] != "") | |
2178 | - $layer->setmetadata("wms_time",$_GET["wms_time"]); | |
2179 | - if($_GET["wms_tile"] != "") | |
2180 | - $layer->setmetadata("wms_tile",$_GET["wms_tile"]); | |
2181 | - $layer->setmetadata("tipooriginal",$_GET["tipooriginal"]); | |
2182 | - } | |
2183 | - $mapa->save($mapfile); | |
2184 | - removeCabecalho($mapfile); | |
2185 | - return "ok"; | |
2186 | -} | |
2187 | -function pegaClasseGeral() | |
2188 | -{ | |
2189 | - global $codigoMap,$codigoLayer,$locaplic; | |
2190 | - | |
2191 | - //error_reporting(0); | |
2192 | - $dados = array(); | |
2193 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2194 | - $mapa = ms_newMapObj($mapfile); | |
2195 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
2196 | - $classe = $layer->getclass($_GET["indiceClasse"]); | |
2197 | - $dados["name"] = base64_encode($classe->name); | |
2198 | - $dados["title"] = base64_encode($classe->title); | |
2199 | - $temp = $classe->getExpressionString(); | |
2200 | - //$temp = str_replace("[","_C",$temp); | |
2201 | - //$temp = str_replace("]","C_",$temp); | |
2202 | - //$temp = str_replace("'","_A_",$temp); | |
2203 | - //substitui caracteres que dão problemas | |
2204 | - $dados["expression"] = base64_encode($temp); | |
2205 | - $dados["keyimage"] = $classe->keyimage; | |
2206 | - $dados["maxscale"] = $classe->maxscaledenom; | |
2207 | - $dados["minscale"] = $classe->minscaledenom; | |
2208 | - $dados["status"] = $classe->status; | |
2209 | - //$dados["text"] = $classe->getTextString(); | |
2210 | - $dados["codigoMap"] = $codigoMap; | |
2211 | - $dados["codigoLayer"] = $codigoLayer; | |
2212 | - $dados["indiceClasse"] = $_GET["indiceClasse"]; | |
2213 | - $dados["colunas"] = implode(" ,",pegaItens($layer)); | |
2214 | - return $dados; | |
2215 | -} | |
2216 | -function alterarClasseGeral() | |
2217 | -{ | |
2218 | - global $codigoMap,$codigoLayer,$locaplic; | |
2219 | - $dados = array(); | |
2220 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2221 | - $mapa = ms_newMapObj($mapfile); | |
2222 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
2223 | - if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
2224 | - return "erro. Layer METAESTAT"; | |
2225 | - } | |
2226 | - $classe = $layer->getclass($_GET["indiceClasse"]); | |
2227 | - $classe->set("name",base64_decode($_GET["name"])); | |
2228 | - $classe->set("title",base64_decode($_GET["title"])); | |
2229 | - $classe->setexpression(base64_decode($_GET["expression"])); | |
2230 | - $classe->set("keyimage",$_GET["keyimage"]); | |
2231 | - $classe->set("maxscaledenom",$_GET["maxscale"]); | |
2232 | - $classe->set("minscaledenom",$_GET["minscale"]); | |
2233 | - $classe->set("status",$_GET["status"]); | |
2234 | - $mapa->save($mapfile); | |
2235 | - removeCabecalho($mapfile); | |
2236 | - return "ok"; | |
2237 | -} | |
2238 | -function pegaClasseLabel() | |
2239 | -{ | |
2240 | - global $codigoMap,$codigoLayer,$locaplic; | |
2241 | - $dados = array(); | |
2242 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2243 | - $mapa = ms_newMapObj($mapfile); | |
2244 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
2245 | - $classe = $layer->getclass($_GET["indiceClasse"]); | |
2246 | - | |
2247 | - $v = versao(); | |
2248 | - $vi = $v["inteiro"]; | |
2249 | - if($vi >= 60200){ | |
2250 | - $nlabels = $classe->numlabels; | |
2251 | - if($nlabels > 0){ | |
2252 | - $label = $classe->getLabel(0); | |
2253 | - } | |
2254 | - else{ | |
2255 | - $label = ""; | |
2256 | - } | |
2257 | - } | |
2258 | - else{ | |
2259 | - $label = $classe->label; | |
2260 | - } | |
2261 | - if ($label != "") | |
2262 | - { | |
2263 | - $dados["font"] = $label->font; | |
2264 | - $dados["type"] = $label->type; | |
2265 | - //$dados["backgroundcolor"] = $label->backgroundcolor->red.",".$label->backgroundcolor->green.",".$label->backgroundcolor->blue; | |
2266 | - //$dados["backgroundshadowcolor"] = $label->backgroundshadowcolor->red.",".$label->backgroundshadowcolor->green.",".$label->backgroundshadowcolor->blue; | |
2267 | - $dados["color"] = $label->color->red.",".$label->color->green.",".$label->color->blue; | |
2268 | - $dados["outlinecolor"] = $label->outlinecolor->red.",".$label->outlinecolor->green.",".$label->outlinecolor->blue; | |
2269 | - $dados["shadowcolor"] = $label->shadowcolor->red.",".$label->shadowcolor->green.",".$label->shadowcolor->blue; | |
2270 | - $dados["shadowsizex"] = $label->shadowsizex; | |
2271 | - $dados["shadowsizey"] = $label->shadowsizey; | |
2272 | - //$dados["backgroundshadowsizex"] = $label->backgroundshadowsizex; | |
2273 | - //$dados["backgroundshadowsizey"] = $label->backgroundshadowsizey; | |
2274 | - $dados["size"] = $label->size; | |
2275 | - | |
2276 | - $dados["minsize"] = $label->minsize; | |
2277 | - $dados["maxsize"] = $label->maxsize; | |
2278 | - $dados["position"] = $label->position; | |
2279 | - $dados["offsetx"] = $label->offsetx; | |
2280 | - $dados["offsety"] = $label->offsety; | |
2281 | - $dados["angle"] = $label->angle; | |
2282 | - //$dados["autoangle"] = $label->autoangle; | |
2283 | - $dados["buffer"] = $label->buffer; | |
2284 | - //$dados["antialias"] = $label->antialias; | |
2285 | - $dados["wrap"] = $label->wrap; | |
2286 | - $dados["minfeaturesize"] = $label->minfeaturesize; | |
2287 | - $dados["autominfeaturesize"] = $label->autominfeaturesize; | |
2288 | - $dados["mindistance"] = $label->mindistance; | |
2289 | - $dados["partials"] = $label->partials; | |
2290 | - $dados["force"] = $label->force; | |
2291 | - $dados["encoding"] = $label->encoding; | |
2292 | - } | |
2293 | - $dados["codigoMap"] = $codigoMap; | |
2294 | - $dados["codigoLayer"] = $codigoLayer; | |
2295 | - $dados["indiceClasse"] = $indiceClasse; | |
2296 | - $dados["colunas"] = implode(" ,",pegaItens($layer)); | |
2297 | - $arq = $locaplic."/symbols/fontes.txt"; | |
2298 | - $h = fopen ($arq,"r"); | |
2299 | - while ($i = fscanf ($h, "%s\t%s\t")) | |
2300 | - { | |
2301 | - list ($f,$g) = $i; | |
2302 | - $nome[] = $f; | |
2303 | - } | |
2304 | - $dados["fontes"] = $nome; | |
2305 | - return $dados; | |
2306 | -} | |
2307 | -function alterarClasseLabel() | |
2308 | -{ | |
2309 | - global $codigoMap,$codigoLayer,$locaplic; | |
2310 | - if(!isset($_GET["text"])){ | |
2311 | - $_GET["text"] = ""; | |
2312 | - } | |
2313 | - else{ | |
2314 | - $_GET["text"] = "[".$_GET["text"]."]"; | |
2315 | - } | |
2316 | - $dados = array(); | |
2317 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2318 | - $mapa = ms_newMapObj($mapfile); | |
2319 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
2320 | - if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
2321 | - return "erro. Layer METAESTAT"; | |
2322 | - } | |
2323 | - $classe = $layer->getclass($_GET["indiceClasse"]); | |
2324 | - $v = versao(); | |
2325 | - $vi = $v["inteiro"]; | |
2326 | - if($vi >= 60300){ | |
2327 | - while($classe->numlabels > 0){ | |
2328 | - $classe->removeLabel(0); | |
2329 | - } | |
2330 | - } | |
2331 | - if($text == ""){ | |
2332 | - if($vi >= 60300){ | |
2333 | - $indiceLabel = $classe->addLabel(new labelObj()); | |
2334 | - $label = $classe->getLabel($indiceLabel); | |
2335 | - } | |
2336 | - else{ | |
2337 | - $label = $classe->label; | |
2338 | - } | |
2339 | - } | |
2340 | - elseif ($vi >= 60300 && $classe->numlabels == 0){ | |
2341 | - if($wrap != ""){ | |
2342 | - $s = "CLASS LABEL WRAP '$wrap' TEXT '".$_GET["text"]."' END END"; | |
2343 | - $classe->updateFromString($s); | |
2344 | - } | |
2345 | - else{ | |
2346 | - $s = "CLASS LABEL TEXT '".$_GET["text"]."' END END"; | |
2347 | - $classe->updateFromString($s); | |
2348 | - } | |
2349 | - } | |
2350 | - | |
2351 | - if($vi >= 60300){ | |
2352 | - $label = $classe->getLabel(0); | |
2353 | - } | |
2354 | - else{ | |
2355 | - $label = $classe->label; | |
2356 | - } | |
2357 | - | |
2358 | - if($wrap != ""){ | |
2359 | - $label->set("maxlength",1); | |
2360 | - } | |
2361 | - if($_GET["fonte"] != "bitmap"){ | |
2362 | - //para funcionar na versao 7 do mapserver | |
2363 | - $label->updateFromString("LABEL type truetype END"); | |
2364 | - $label->set("font",$_GET["fonte"]); | |
2365 | - $label->set("size",$_GET["tamanho"]); | |
2366 | - } | |
2367 | - else{ | |
2368 | - //para funcionar na versao 7 do mapserver | |
2369 | - $label->updateFromString("LABEL type bitmap END"); | |
2370 | - $t = MS_TINY; | |
2371 | - if ($_GET["tamanho"] > 5 ){ | |
2372 | - $t = MS_TINY; | |
2373 | - } | |
2374 | - if ($_GET["tamanho"] >= 7 ){ | |
2375 | - $t = MS_SMALL; | |
2376 | - } | |
2377 | - if ($_GET["tamanho"] >= 10 ){ | |
2378 | - $t = MS_MEDIUM; | |
2379 | - } | |
2380 | - if ($_GET["tamanho"] >= 12 ){ | |
2381 | - $t = MS_LARGE; | |
2382 | - } | |
2383 | - if ($_GET["tamanho"] >= 14 ){ | |
2384 | - $t = MS_GIANT; | |
2385 | - } | |
2386 | - $label->set("size",$t); | |
2387 | - } | |
2388 | - if ($label != ""){ | |
2389 | - //$label->set("type",$type); | |
2390 | - corE($label,$_GET["backgroundcolor"],"backgroundcolor"); | |
2391 | - corE($label,$_GET["backgroundshadowcolor"],"backgroundshadowcolor"); | |
2392 | - corE($label,$_GET["color"],"color"); | |
2393 | - corE($label,$_GET["outlinecolor"],"outlinecolor"); | |
2394 | - if(!empty($_GET["sombra"]) && !empty($_GET["backgroundshadowsizex"])){ | |
2395 | - corE($label,$_GET["sombra"],"backgroundshadowcolor",$_GET["backgroundshadowsizex"],$_GET["backgroundshadowsizey"]); | |
2396 | - } | |
2397 | - $label->set("shadowsizex",$_GET["shadowsizex"]); | |
2398 | - $label->set("shadowsizey",$_GET["shadowsizey"]); | |
2399 | - //$label->set("backgroundshadowsizex",$backgroundshadowsizex); | |
2400 | - //$label->set("backgroundshadowsizey",$backgroundshadowsizey); | |
2401 | - | |
2402 | - $label->set("minsize",$_GET["minsize"]); | |
2403 | - $label->set("maxsize",$_GET["maxsize"]); | |
2404 | - //$label->set("position",$position); | |
2405 | - | |
2406 | - $label->set("offsetx",$_GET["offsetx"]); | |
2407 | - $label->set("offsety",$_GET["offsety"]); | |
2408 | - $label->set("angle",$_GET["angle"]); | |
2409 | - | |
2410 | - //$label->set("autoangle",$autoangle); | |
2411 | - //$label->set("buffer",$buffer); | |
2412 | - //$label->set("antialias",$antialias); | |
2413 | - $label->set("wrap",$_GET["wrap"]); | |
2414 | - $label->set("minfeaturesize",$_GET["minfeaturesize"]); | |
2415 | - $label->set("mindistance",$_GET["mindistance"]); | |
2416 | - $label->set("partials",$_GET["partials"]); | |
2417 | - $label->set("force",$_GET["force"]); | |
2418 | - $label->set("encoding",$_GET["encoding"]); | |
2419 | - | |
2420 | - $p = array("MS_AUTO"=>MS_AUTO,"MS_UL"=>MS_UL,"MS_LR"=>MS_LR,"MS_UR"=>MS_UR,"MS_LL"=>MS_LL,"MS_CR"=>MS_CR,"MS_CL"=>MS_CL,"MS_UC"=>MS_UC,"MS_LC"=>MS_LC,"MS_CC"=>MS_CC); | |
2421 | - $label->set("position",$p[$_GET["position"]]); | |
2422 | - } | |
2423 | - $mapa->save($mapfile); | |
2424 | - removeCabecalho($mapfile); | |
2425 | - return "ok"; | |
2426 | -} | |
2427 | -function pegaEstilo() | |
2428 | -{ | |
2429 | - global $codigoMap,$codigoLayer,$locaplic; | |
2430 | - $dados = array(); | |
2431 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2432 | - $mapa = ms_newMapObj($mapfile); | |
2433 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
2434 | - $nclasses = $layer->numclasses; | |
2435 | - $classe = $layer->getclass($_GET["indiceClasse"]); | |
2436 | - $estilo = $classe->getstyle($_GET["indiceEstilo"]); | |
2437 | - $dados["symbolname"] = $estilo->symbolname; | |
2438 | - | |
2439 | - $dados["color"] = $estilo->color->red.",".$estilo->color->green.",".$estilo->color->blue; | |
2440 | - $dados["size"] = $estilo->size; | |
2441 | - $dados["minsize"] = $estilo->minsize; | |
2442 | - $dados["maxsize"] = $estilo->maxsize; | |
2443 | - $dados["offsetx"] = $estilo->offsetx; | |
2444 | - $dados["offsety"] = $estilo->offsety; | |
2445 | - | |
2446 | - //$dados["antialias"] = $estilo->antialias; | |
2447 | - | |
2448 | - $dados["backgroundcolor"] = $estilo->backgroundcolor->red.",".$estilo->backgroundcolor->green.",".$estilo->backgroundcolor->blue; | |
2449 | - $dados["outlinecolor"] = $estilo->outlinecolor->red.",".$estilo->outlinecolor->green.",".$estilo->outlinecolor->blue; | |
2450 | - $dados["width"] = $estilo->width; | |
2451 | - | |
2452 | - $dados["minwidth"] = $estilo->minwidth; | |
2453 | - $dados["maxwidth"] = $estilo->maxwidth; | |
2454 | - $dados["angle"] = $estilo->angle; | |
2455 | - $dados["codigoMap"] = $codigoMap; | |
2456 | - | |
2457 | - $dados["codigoLayer"] = $codigoLayer; | |
2458 | - $dados["indiceClasse"] = $indiceClasse; | |
2459 | - $dados["indiceEstilo"] = $indiceEstilo; | |
2460 | - $dados["type"] = $layer->type; | |
2461 | - return $dados; | |
2462 | -} | |
2463 | -function alterarEstilo() | |
2464 | -{ | |
2465 | - global $codigoMap,$codigoLayer,$locaplic; | |
2466 | - $dados = array(); | |
2467 | - $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2468 | - $mapa = ms_newMapObj($mapfile); | |
2469 | - $layer = $mapa->getlayerbyname($codigoLayer); | |
2470 | - if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
2471 | - return "erro. Layer METAESTAT"; | |
2472 | - } | |
2473 | - $nclasses = $layer->numclasses; | |
2474 | - $classe = $layer->getclass($_GET["indiceClasse"]); | |
2475 | - $estilo = $classe->getstyle($_GET["indiceEstilo"]); | |
2476 | - if(!empty($_GET["symbolname"])){ | |
2477 | - $estilo->set("symbolname",$_GET["symbolname"]); | |
2478 | - } | |
2479 | - if(empty($_GET["symbolname"])){ | |
2480 | - $estilo->set("symbolname"," "); | |
2481 | - } | |
2482 | - corE($estilo,$color,"color"); | |
2483 | - | |
2484 | - $estilo->set("size",$_GET["size"]); | |
2485 | - $estilo->set("minsize",$_GET["minsize"]); | |
2486 | - $estilo->set("maxsize",$_GET["maxsize"]); | |
2487 | - $estilo->set("offsetx",$_GET["offsetx"]); | |
2488 | - $estilo->set("offsety",$_GET["offsety"]); | |
2489 | - $estilo->set("antialias",$_GET["antialias"]); | |
2490 | - corE($estilo,$_GET["backgroundcolor"],"backgroundcolor"); | |
2491 | - corE($estilo,$_GET["outlinecolor"],"outlinecolor"); | |
2492 | - $estilo->set("width",$_GET["width"]); | |
2493 | - $estilo->set("minwidth",$_GET["minwidth"]); | |
2494 | - $estilo->set("maxwidth",$_GET["maxwidth"]); | |
2495 | - $estilo->set("angle",$_GET["angle"]); | |
2496 | - //$estilo->set("opacity",$opacity); | |
2497 | - $mapa->save($mapfile); | |
2498 | - removeCabecalho($mapfile); | |
2499 | - return "ok"; | |
2500 | -} | |
2501 | - | |
2502 | -function removeCabecalho($arq,$symbolset=true) | |
2503 | -{ | |
2504 | - global $dir_tmp; | |
2505 | - //remove o cache OGC | |
2506 | - $nomeMapfileTmp = $dir_tmp."/ogc_".md5($arq).".map"; | |
2507 | - $nomeMapfileTmp = str_replace(",","",$nomeMapfileTmp); | |
2508 | - $nomeMapfileTmp = str_replace(" ","",$nomeMapfileTmp); | |
2509 | - if(file_exists($nomeMapfileTmp)){ | |
2510 | - chmod($nomeMapfileTmp,0777); | |
2511 | - unlink($nomeMapfileTmp); | |
2512 | - } | |
2513 | - //echo $nomeMapfileTmp;exit; | |
2514 | - //remove o cache OGC | |
2515 | - $handle = fopen($arq, "r"); | |
2516 | - if ($handle) | |
2517 | - { | |
2518 | - $cabeca = array(); | |
2519 | - if($symbolset) | |
2520 | - { | |
2521 | - $cabeca[] = "MAP\n"; | |
2522 | - //$final[] = "SYMBOLSET ../symbols/simbolos.sym\n"; | |
2523 | - //$final[] = "FONTSET ".'"'."../symbols/fontes.txt".'"'."\n"; | |
2524 | - } | |
2525 | - $grava = false; | |
2526 | - while (!feof($handle)) | |
2527 | - { | |
2528 | - $linha = fgets($handle); | |
2529 | - if($symbolset) | |
2530 | - { | |
2531 | - if(strpos(strtoupper($linha),"SYMBOLSET") !== false) | |
2532 | - { | |
2533 | - $cabeca[] = $linha; | |
2534 | - } | |
2535 | - if(strpos(strtoupper($linha),"FONTSET") !== false) | |
2536 | - { | |
2537 | - $cabeca[] = $linha; | |
2538 | - } | |
2539 | - } | |
2540 | - if(strtoupper(trim($linha)) == "LAYER") | |
2541 | - { | |
2542 | - $grava = true; | |
2543 | - } | |
2544 | - if($grava) | |
2545 | - { | |
2546 | - $final[] = rtrim($linha, "\r\n") . PHP_EOL; | |
2547 | - } | |
2548 | - } | |
2549 | - fclose($handle); | |
2550 | - } | |
2551 | - $final = array_merge($cabeca,$final); | |
2552 | - $handle = fopen($arq, "w+"); | |
2553 | - $testar = array("LEGENDAWMS","LEGENDAIMG","KEYIMAGE","TILEINDEX","TILEITEM","SYMBOL","LABELITEM","FILTERITEM","GROUP","ENCODING","TIP","CLASSE","ITENSDESC","CLASSESNOME","ITENSLINK","ESCALA","CLASSESSIMBOLO","MENSAGEM","EXTENSAO","CLASSESITEM","ESCONDIDO","CLASSESCOR","DOWNLOAD","CLASSESTAMANHO","ITENS","TEMA","APLICAEXTENSAO","IDENTIFICA","TRANSITIONEFFECT"); | |
2554 | - foreach ($final as $f) | |
2555 | - { | |
2556 | - // | |
2557 | - //remove resultados em branco | |
2558 | - //e grava a linha | |
2559 | - // | |
2560 | - $teste = strtoupper($f); | |
2561 | - $teste = trim($teste); | |
2562 | - $teste = str_replace(array(" ","'",'"'),"",$teste); | |
2563 | - //$teste = str_replace("'","",$teste); | |
2564 | - //$teste = str_replace('"',"",$teste); | |
2565 | - $teste = preg_replace('/[\n\r\t ]*/', '', $teste); | |
2566 | - $passou = true; | |
2567 | - foreach ($testar as $t) | |
2568 | - { | |
2569 | - if($teste == $t){ | |
2570 | - $passou = false; | |
2571 | - } | |
2572 | - } | |
2573 | - if($passou == true){ | |
2574 | - fwrite($handle,$f); | |
2575 | - } | |
2576 | - } | |
2577 | - fclose($handle); | |
2578 | - //chmod($arq, 0666); | |
2579 | -} | |
2580 | -function rrmdir($dir) { | |
2581 | - if (is_dir($dir)) { | |
2582 | - //chmod($dir,0777); | |
2583 | - $objects = scandir($dir); | |
2584 | - foreach ($objects as $object) { | |
2585 | - if ($object != "." && $object != "..") { | |
2586 | - //chmod($dir."/".$object,0777); | |
2587 | - if (filetype($dir."/".$object) == "dir"){ | |
2588 | - rrmdir($dir."/".$object); | |
2589 | - } else { | |
2590 | - rename($dir."/".$object,$dir."/".$object."_removido"); | |
2591 | - } | |
2592 | - } | |
2593 | - } | |
2594 | - reset($objects); | |
2595 | - rmdir($dir); | |
2596 | - } | |
2597 | -} | |
2598 | -?> | |
2599 | 0 | \ No newline at end of file |
... | ... | @@ -0,0 +1,2599 @@ |
1 | +<?php | |
2 | +exit; | |
3 | +/* | |
4 | +Title: editormapfile.php | |
5 | + | |
6 | +Funções utilizadas pelo editor de arquivos mapfile. | |
7 | + | |
8 | +É utilizado nas funções em AJAX da interface de edição de mapfiles | |
9 | + | |
10 | +Licenca: | |
11 | + | |
12 | +GPL2 | |
13 | + | |
14 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | |
15 | + | |
16 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
17 | +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | |
18 | + | |
19 | +Este programa é software livre; você pode redistribuí-lo | |
20 | +e/ou modificá-lo sob os termos da Licença Pública Geral | |
21 | +GNU conforme publicada pela Free Software Foundation; | |
22 | + | |
23 | +Este programa é distribuído na expectativa de que seja útil, | |
24 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
25 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
26 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | |
27 | +Você deve ter recebido uma copia da Licença Pública Geral do | |
28 | + GNU junto com este programa; se não, escreva para a | |
29 | +Free Software Foundation, Inc., no endereço | |
30 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
31 | + | |
32 | +Arquivo: | |
33 | + | |
34 | +i3geo/admin/php/editormapfile.php | |
35 | + | |
36 | +Parametros: | |
37 | + | |
38 | +O parâmetro principal é "funcao", que define qual operação será executada, por exemplo, editormapfile.php?funcao=pegaMapfiles | |
39 | + | |
40 | +Cada operação possuí seus proprios parâmetros, que devem ser enviados também na requisição da operação. | |
41 | + | |
42 | +*/ | |
43 | +include_once(dirname(__FILE__)."/login.php"); | |
44 | + | |
45 | +$id = $_GET["id"]; | |
46 | + | |
47 | +testaSafeNumerico([$id]); | |
48 | + | |
49 | +$codigoMap = $_GET["codigoMap"]; | |
50 | +$codigomap = $_GET["codigomap"]; | |
51 | +$codigoLayer = $_GET["codigoLayer"]; | |
52 | +$nomelayer = $_GET["nomelayer"]; | |
53 | +$movimento = $_GET["movimento"]; | |
54 | + | |
55 | +$funcoesEdicao = array( | |
56 | + "CRIARNOVOMAP", | |
57 | + "EDITASIMBOLO", | |
58 | + "LIMPARCACHEMAPFILE", | |
59 | + "EXCLUIRMAPFILE", | |
60 | + "REFAZERLAYER", | |
61 | + "CLONARMAPFILE", | |
62 | + "CRIARNOVOLAYER", | |
63 | + "EXCLUIRLAYER", | |
64 | + "AUTOCLASSESLAYER", | |
65 | + "CRIARNOVACLASSE", | |
66 | + "EXCLUIRCLASSE", | |
67 | + "CRIARNOVOESTILO", | |
68 | + "EXCLUIRESTILO", | |
69 | + "ALTERARESTILO", | |
70 | + "ALTERARCONEXAO", | |
71 | + "ALTERARTITULO", | |
72 | + "ALTERARNOMETEMA", | |
73 | + "ALTERARDISPO", | |
74 | + "ALTERARCOMPORT", | |
75 | + "ALTERARMETADADOS", | |
76 | + "ALTERARGERAL", | |
77 | + "ALTERARCLASSEGERAL", | |
78 | + "ALTERARCLASSELABEL", | |
79 | + "DOWNLOADGVP", | |
80 | + "ALTERAREDITAVEL", | |
81 | + "PEGAPLUGIN", | |
82 | + "GRAVAPLUGIN", | |
83 | + "REMOVEPLUGIN", | |
84 | + "DOWNLOADGVP" | |
85 | +); | |
86 | +if(in_array(strtoupper($funcao),$funcoesEdicao)){ | |
87 | + if(verificaOperacaoSessao("admin/html/editormapfile") == false){ | |
88 | + retornaJSON("Vc nao pode realizar essa operacao.");exit; | |
89 | + } | |
90 | +} | |
91 | +if(in_array(strtoupper($funcao),$funcoesEdicao)){ | |
92 | + $f = @fopen("$locaplic/temas/teste.txt",w); | |
93 | + @fclose($f); | |
94 | + if (!file_exists("$locaplic/temas/teste.txt")){ | |
95 | + retornaJSON("sem direito de escrita na pasta temas");exit; | |
96 | + } | |
97 | + if(verificaOperacaoSessao("admin/html/editormapfile") == false){ | |
98 | + retornaJSON("Vc nao pode realizar essa operacao.");exit; | |
99 | + } | |
100 | + unlink("$locaplic/temas/teste.txt"); | |
101 | +} | |
102 | +//error_reporting(0); | |
103 | +//define o parametro de output do resultado da funcao | |
104 | +//algumas funcoes podem ser inseridas com include em outros programas | |
105 | +//nesse caso, defina output como "retorno" | |
106 | +//caso contrario sera definido como json | |
107 | +if(empty($_GET["output"])){ | |
108 | + $output = "json"; | |
109 | +} else { | |
110 | + $output = $_GET["output"]; | |
111 | +} | |
112 | +//faz a busca da função que deve ser executada | |
113 | +switch (strtoupper($funcao)) | |
114 | +{ | |
115 | + /* | |
116 | + Note: | |
117 | + | |
118 | + Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX. | |
119 | + */ | |
120 | + /* | |
121 | + Valor: CRIARNOVOMAP | |
122 | + | |
123 | + Cria um novo mapfile | |
124 | + | |
125 | + Parametros: | |
126 | + | |
127 | + nome - título do novo tema | |
128 | + | |
129 | + codigo - texto que será usado como nome do arquivo mapfile | |
130 | + | |
131 | + it - {opcional} título em italiano | |
132 | + | |
133 | + en - {opcional} título em inglês | |
134 | + | |
135 | + es - {opcional} título em espanhol | |
136 | + | |
137 | + Retorno: | |
138 | + | |
139 | + {JSON} | |
140 | + */ | |
141 | + case "CRIARNOVOMAP": | |
142 | + $resultado = criarNovoMap(); | |
143 | + if($output == "retorno"){ | |
144 | + return $resultado; | |
145 | + }else{ | |
146 | + retornaJSON($resultado); | |
147 | + exit; | |
148 | + } | |
149 | + break; | |
150 | + case "PEGAPLUGIN": | |
151 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
152 | + $mapa = ms_newMapObj($mapfile); | |
153 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
154 | + retornaJSON($layer->getmetadata("PLUGINI3GEO")); | |
155 | + break; | |
156 | + case "GRAVAPLUGIN": | |
157 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
158 | + $mapa = ms_newMapObj($mapfile); | |
159 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
160 | + $layer->setmetadata("PLUGINI3GEO",$_GET["plugin"]); | |
161 | + $mapa->save($mapfile); | |
162 | + removeCabecalho($mapfile); | |
163 | + retornaJSON("ok"); | |
164 | + break; | |
165 | + case "REMOVEPLUGIN": | |
166 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
167 | + $mapa = ms_newMapObj($mapfile); | |
168 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
169 | + $layer->setmetadata("PLUGINI3GEO",""); | |
170 | + $mapa->save($mapfile); | |
171 | + removeCabecalho($mapfile); | |
172 | + retornaJSON("ok"); | |
173 | + break; | |
174 | + case "DOWNLOADGVP": | |
175 | + if(file_exists($locaplic."/temas/".$codigoMap.".gvp")){ | |
176 | + ob_end_clean(); | |
177 | + header('Content-type: application/octet-stream'); | |
178 | + header('Content-Disposition: attachment; filename='.$codigoMap.'.gvp'); | |
179 | + echo file_get_contents($locaplic."/temas/".$codigoMap.".gvp"); | |
180 | + } | |
181 | + else{ | |
182 | + echo "Arquivo nao encontrado"; | |
183 | + } | |
184 | + exit; | |
185 | + break; | |
186 | + /* | |
187 | + Valor: EDITASIMBOLO | |
188 | + | |
189 | + Lista os símbolos de um determinado tipo | |
190 | + | |
191 | + Parametros: | |
192 | + | |
193 | + tipo {string} - tipo de layer | |
194 | + | |
195 | + onclick {string} - função javascript que será executada ao se clicar no símbilo | |
196 | + | |
197 | + Retorno: | |
198 | + | |
199 | + {JSON} | |
200 | + */ | |
201 | + case "EDITASIMBOLO": | |
202 | + include_once(dirname(__FILE__)."/../../classesphp/classe_legenda.php"); | |
203 | + $versao = versao(); | |
204 | + $versao = $versao["principal"]; | |
205 | + if($base == "" || !isset($base)){ | |
206 | + $base = ""; | |
207 | + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | |
208 | + { | |
209 | + $base = $locaplic."/aplicmap/geral1windowsv".$versao.".map"; | |
210 | + } | |
211 | + else | |
212 | + { | |
213 | + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ | |
214 | + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; | |
215 | + } | |
216 | + if($base == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ | |
217 | + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; | |
218 | + } | |
219 | + if($base == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ | |
220 | + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; | |
221 | + } | |
222 | + if($base == "") | |
223 | + { | |
224 | + $base = $locaplic."/aplicmap/geral1v".$versao.".map"; | |
225 | + } | |
226 | + } | |
227 | + } | |
228 | + else{ | |
229 | + if(!file_exists($base)) | |
230 | + { | |
231 | + $base = $locaplic."/aplicmap/".$base; | |
232 | + } | |
233 | + } | |
234 | + $base = str_replace(".map","",$base).".map"; | |
235 | + $m = new Legenda($base,$locaplic); | |
236 | + retornaJSON($m->listaSimbolos($tipo,$dir_tmp,"",$_GET["onclick"],8,1,true)); | |
237 | + exit; | |
238 | + break; | |
239 | + /* | |
240 | + Valor: PEGALAYERS | |
241 | + | |
242 | + Lista os layers existentes em um mapfile | |
243 | + | |
244 | + Parametros: | |
245 | + | |
246 | + codigoMap {string} - nome do mapfile (sem .map) | |
247 | + | |
248 | + Retorno: | |
249 | + | |
250 | + {JSON} | |
251 | + */ | |
252 | + case "PEGALAYERS": | |
253 | + retornaJSON(pegaLayers()); | |
254 | + exit; | |
255 | + break; | |
256 | + /* | |
257 | + Valor: PEGAITENSLAYER | |
258 | + | |
259 | + Lista os itens da tabela de atributos de um layer | |
260 | + | |
261 | + Parametros: | |
262 | + | |
263 | + codigoMap {string} - nome do mapfile (sem .map) | |
264 | + | |
265 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
266 | + | |
267 | + Retorno: | |
268 | + | |
269 | + {JSON} | |
270 | + */ | |
271 | + case "PEGAITENSLAYER": | |
272 | + retornaJSON(pegaItensLayer()); | |
273 | + exit; | |
274 | + break; | |
275 | + /* | |
276 | + Valor: LIMPARCACHEMAPFILE | |
277 | + | |
278 | + Apaga o diretorio contendo o cache de um tema (mapfile) | |
279 | + | |
280 | + Parametros: | |
281 | + | |
282 | + codigoMap {string} - nome do mapfile (sem .map) | |
283 | + | |
284 | + Retorno: | |
285 | + | |
286 | + {JSON} | |
287 | + */ | |
288 | + case "LIMPARCACHEMAPFILE": | |
289 | + //error_reporting(0); | |
290 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
291 | + $mapa = ms_newMapObj($mapfile); | |
292 | + $nomes = $mapa->getalllayernames(); | |
293 | + if($cachedir != ""){ | |
294 | + $d = $cachedir; | |
295 | + } | |
296 | + else{ | |
297 | + $d = $dir_tmp."/cache"; | |
298 | + } | |
299 | + foreach($nomes as $nome) | |
300 | + { | |
301 | + $dirs[] = $d."/".$nome; | |
302 | + $dirs[] = $d."/googlemaps/".$nome; | |
303 | + foreach($dirs as $dir){ | |
304 | + rename($dir,$dir."_removido"); | |
305 | + } | |
306 | + } | |
307 | + retornaJSON("ok"); | |
308 | + exit; | |
309 | + break; | |
310 | + /* | |
311 | + Valor: EXCLUIRMAPFILE | |
312 | + | |
313 | + Exclui um mapfile. | |
314 | + | |
315 | + So é possível excluir se o mapfile não estiver vinculado a nenhum tema ou no da árvore de temas | |
316 | + | |
317 | + Parametros: | |
318 | + | |
319 | + codigoMap {string} - nome do mapfile (sem .map) | |
320 | + | |
321 | + Retorno: | |
322 | + | |
323 | + {JSON} | |
324 | + */ | |
325 | + case "EXCLUIRMAPFILE": | |
326 | + //pega oid do tema | |
327 | + $dados = pegaDados("SELECT id_tema from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '".$codigoMap."'"); | |
328 | + if(count($dados) > 0){ | |
329 | + $id = $dados[0]["id_tema"]; | |
330 | + } | |
331 | + else{ | |
332 | + $id = ""; | |
333 | + $f = ""; | |
334 | + } | |
335 | + $tabela = "mapfiles"; | |
336 | + $coluna = "id_tema"; | |
337 | + if($id != ""){ | |
338 | + $f = verificaFilhos(); | |
339 | + } | |
340 | + if($f && $f != ""){ | |
341 | + retornaJSON("erro"); | |
342 | + exit; | |
343 | + } | |
344 | + else{ | |
345 | + if(file_exists("$locaplic/temas/".$codigoMap.".map")){ | |
346 | + unlink("$locaplic/temas/".$codigoMap.".map"); | |
347 | + } | |
348 | + else{ | |
349 | + if(file_exists("$locaplic/temas/".$codigoMap.".gvp")){ | |
350 | + unlink("$locaplic/temas/".$codigoMap.".gvp"); | |
351 | + } | |
352 | + if(file_exists("$locaplic/temas/".$codigoMap.".php")){ | |
353 | + unlink("$locaplic/temas/".$codigoMap.".php"); | |
354 | + } | |
355 | + } | |
356 | + $tabela = "i3geoadmin_temas"; | |
357 | + if($id && $id != ""){ | |
358 | + exclui($esquemaadmin.$tabela,$coluna,$id); | |
359 | + } | |
360 | + retornaJSON("ok"); | |
361 | + exit; | |
362 | + } | |
363 | + break; | |
364 | + /* | |
365 | + Valor: REFAZERLAYER | |
366 | + | |
367 | + Altera um layer existente em um mapfile com base em um layer existente em outro mapfile | |
368 | + | |
369 | + Parametros: | |
370 | + | |
371 | + codigomap {string} - nome do mapfile existente em i3geo/temas que será atualizado (sem .map) | |
372 | + | |
373 | + maporigem {string} - nome completo do arquivo mapfile que contem o layer que será utilizado para alterar o original | |
374 | + | |
375 | + nomelayer {string} - codigo do layer em mapfile que será utilizado para atualizar codigoMap | |
376 | + | |
377 | + Retorno: | |
378 | + | |
379 | + {JSON} | |
380 | + */ | |
381 | + case "REFAZERLAYER": | |
382 | + retornaJSON(refazerLayer()); | |
383 | + exit; | |
384 | + break; | |
385 | + /* | |
386 | + Valor: CLONARMAPFILE | |
387 | + | |
388 | + Copia um mapfile existente | |
389 | + | |
390 | + Parametros: | |
391 | + | |
392 | + codigomap {string} - nome do mapfile existente em i3geo/temas que será clonado (sem .map) | |
393 | + | |
394 | + novomap {string} - nome do mapfile que será criado | |
395 | + | |
396 | + Retorno: | |
397 | + | |
398 | + {JSON} | |
399 | + */ | |
400 | + case "CLONARMAPFILE": | |
401 | + retornaJSON(clonarMapfile()); | |
402 | + exit; | |
403 | + break; | |
404 | + /* | |
405 | + Valor: CRIARNOVOLAYER | |
406 | + | |
407 | + Cria um novo layer em um mapfile | |
408 | + | |
409 | + O novo layer receberá um nome aleat�rio, que pode ser modificado posteriormente. Por default, esse novo layer será do tipo linear | |
410 | + | |
411 | + Parametros: | |
412 | + | |
413 | + codigoMap {string} - nome do mapfile (sem .map) | |
414 | + | |
415 | + Retorno: | |
416 | + | |
417 | + {JSON} | |
418 | + */ | |
419 | + case "CRIARNOVOLAYER": | |
420 | + retornaJSON(criarNovoLayer()); | |
421 | + exit; | |
422 | + break; | |
423 | + /* | |
424 | + Valor: EXCLUIRLAYER | |
425 | + | |
426 | + Exclui um layer de um mapfile | |
427 | + | |
428 | + Parametros: | |
429 | + | |
430 | + codigoMap {string} - nome do mapfile (sem .map) | |
431 | + | |
432 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
433 | + | |
434 | + Retorno: | |
435 | + | |
436 | + {JSON} | |
437 | + */ | |
438 | + case "EXCLUIRLAYER": | |
439 | + retornaJSON(excluirLayer()); | |
440 | + exit; | |
441 | + break; | |
442 | + | |
443 | + /* | |
444 | + Valor: LISTACLASSES | |
445 | + | |
446 | + Lista as classes da legenda de um layer em um mapfile | |
447 | + | |
448 | + Parametros: | |
449 | + | |
450 | + codigoMap {string} - nome do mapfile (sem .map) | |
451 | + | |
452 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
453 | + | |
454 | + Retorno: | |
455 | + | |
456 | + {JSON} | |
457 | + */ | |
458 | + case "LISTACLASSES": | |
459 | + retornaJSON(listaClasses()); | |
460 | + exit; | |
461 | + break; | |
462 | + /* | |
463 | + Valor: AUTOCLASSESLAYER | |
464 | + | |
465 | + Cria classes em um layer com base na tabela de atributos | |
466 | + | |
467 | + Parametros: | |
468 | + | |
469 | + codigoMap {string} - nome do mapfile (sem .map) | |
470 | + | |
471 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
472 | + | |
473 | + itemExpressao - item da tabela de atributos que contém os valores únicos para as classes | |
474 | + | |
475 | + itemNome - item da tabela de atributos que contém os nomes de cada classe | |
476 | + | |
477 | + Retorno: | |
478 | + | |
479 | + {JSON} | |
480 | + */ | |
481 | + case "AUTOCLASSESLAYER": | |
482 | + autoClassesLayer(); | |
483 | + retornaJSON(listaClasses()); | |
484 | + exit; | |
485 | + break; | |
486 | + /* | |
487 | + Valor: CRIARNOVACLASSE | |
488 | + | |
489 | + Cria uma nova classe em um layer | |
490 | + | |
491 | + Parametros: | |
492 | + | |
493 | + codigoMap {string} - nome do mapfile (sem .map) | |
494 | + | |
495 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
496 | + | |
497 | + Retorno: | |
498 | + | |
499 | + {JSON} | |
500 | + */ | |
501 | + case "CRIARNOVACLASSE": | |
502 | + retornaJSON(criarNovaClasse()); | |
503 | + exit; | |
504 | + break; | |
505 | + /* | |
506 | + Valor: EXCLUIRCLASSE | |
507 | + | |
508 | + Cria uma nova classe em um layer | |
509 | + | |
510 | + Parametros: | |
511 | + | |
512 | + codigoMap {string} - nome do mapfile (sem .map) | |
513 | + | |
514 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
515 | + | |
516 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
517 | + | |
518 | + Retorno: | |
519 | + | |
520 | + {JSON} | |
521 | + */ | |
522 | + case "EXCLUIRCLASSE": | |
523 | + excluirClasse(); | |
524 | + retornaJSON(listaClasses()); | |
525 | + exit; | |
526 | + break; | |
527 | + /* | |
528 | + Valor: LISTAESTILOS | |
529 | + | |
530 | + Lista de estilos existentes em uma classe de um layer | |
531 | + | |
532 | + Parametros: | |
533 | + | |
534 | + codigoMap {string} - nome do mapfile (sem .map) | |
535 | + | |
536 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
537 | + | |
538 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
539 | + | |
540 | + Retorno: | |
541 | + | |
542 | + {JSON} | |
543 | + */ | |
544 | + case "LISTAESTILOS": | |
545 | + retornaJSON(listaEstilos()); | |
546 | + exit; | |
547 | + break; | |
548 | + /* | |
549 | + Valor: CRIARNOVOESTILO | |
550 | + | |
551 | + Adiciona um novo estilo em uma classe | |
552 | + | |
553 | + Parametros: | |
554 | + | |
555 | + codigoMap {string} - nome do mapfile (sem .map) | |
556 | + | |
557 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
558 | + | |
559 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
560 | + | |
561 | + Retorno: | |
562 | + | |
563 | + {JSON} | |
564 | + */ | |
565 | + case "CRIARNOVOESTILO": | |
566 | + retornaJSON(criarNovoEstilo()); | |
567 | + exit; | |
568 | + break; | |
569 | + /* | |
570 | + Valor: EXCLUIRESTILO | |
571 | + | |
572 | + Exclui um estilo de uma classe | |
573 | + | |
574 | + Parametros: | |
575 | + | |
576 | + codigoMap {string} - nome do mapfile (sem .map) | |
577 | + | |
578 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
579 | + | |
580 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
581 | + | |
582 | + indiceEstilo {numerico} - índice do estilo (de 0 até número de estilos-1) | |
583 | + | |
584 | + Retorno: | |
585 | + | |
586 | + {JSON} | |
587 | + */ | |
588 | + case "EXCLUIRESTILO": | |
589 | + excluirEstilo(); | |
590 | + retornaJSON(listaEstilos()); | |
591 | + exit; | |
592 | + break; | |
593 | + /* | |
594 | + Valor: PEGAESTILO | |
595 | + | |
596 | + Obtém os dados de um estilo de uma classe | |
597 | + | |
598 | + Parametros: | |
599 | + | |
600 | + codigoMap {string} - nome do mapfile (sem .map) | |
601 | + | |
602 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
603 | + | |
604 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
605 | + | |
606 | + indiceEstilo {numerico} - índice do estilo (de 0 até número de estilos-1) | |
607 | + | |
608 | + Retorno: | |
609 | + | |
610 | + {JSON} | |
611 | + */ | |
612 | + case "PEGAESTILO": | |
613 | + retornaJSON(pegaEstilo()); | |
614 | + exit; | |
615 | + break; | |
616 | + /* | |
617 | + Valor: ALTERARESTILO | |
618 | + | |
619 | + Altera um estilo de uma classe | |
620 | + | |
621 | + Parametros: | |
622 | + | |
623 | + codigoMap {string} - nome do mapfile (sem .map) | |
624 | + | |
625 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
626 | + | |
627 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
628 | + | |
629 | + indiceEstilo {numerico} - índice do estilo (de 0 até número de estilos-1) | |
630 | + | |
631 | + angle | |
632 | + | |
633 | + maxwidth | |
634 | + | |
635 | + minwidth | |
636 | + | |
637 | + width | |
638 | + | |
639 | + outlinecolor | |
640 | + | |
641 | + backgroundcolor | |
642 | + | |
643 | + antialias | |
644 | + | |
645 | + offsety | |
646 | + | |
647 | + offsetx | |
648 | + | |
649 | + maxsize | |
650 | + | |
651 | + minsize | |
652 | + | |
653 | + size | |
654 | + | |
655 | + color | |
656 | + | |
657 | + symbolname | |
658 | + | |
659 | + Retorno: | |
660 | + | |
661 | + {JSON} | |
662 | + */ | |
663 | + case "ALTERARESTILO": | |
664 | + alterarEstilo(); | |
665 | + retornaJSON(pegaEstilo()); | |
666 | + exit; | |
667 | + break; | |
668 | + /* | |
669 | + Valor: PEGACONEXAO | |
670 | + | |
671 | + Obtém os valores dos elementos de conexão com uma base de dados de um layer | |
672 | + | |
673 | + Parametros: | |
674 | + | |
675 | + codigoMap {string} - nome do mapfile (sem .map) | |
676 | + | |
677 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
678 | + | |
679 | + Retorno: | |
680 | + | |
681 | + {JSON} | |
682 | + */ | |
683 | + case "PEGACONEXAO": | |
684 | + retornaJSON(pegaConexao()); | |
685 | + exit; | |
686 | + break; | |
687 | + /* | |
688 | + Valor: ALTERARCONEXAO | |
689 | + | |
690 | + Altera os valores dos elementos de conexão com uma base de dados de um layer | |
691 | + | |
692 | + Parametros: | |
693 | + | |
694 | + codigoMap {string} - nome do mapfile (sem .map) | |
695 | + | |
696 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
697 | + | |
698 | + connection | |
699 | + | |
700 | + connectiontype | |
701 | + | |
702 | + data | |
703 | + | |
704 | + tileitem | |
705 | + | |
706 | + tileindex | |
707 | + | |
708 | + type | |
709 | + | |
710 | + Retorno: | |
711 | + | |
712 | + {JSON} | |
713 | + */ | |
714 | + case "ALTERARCONEXAO": | |
715 | + $retorno = alterarConexao(); | |
716 | + if($testar == "false") | |
717 | + retornaJSON(pegaConexao()); | |
718 | + else | |
719 | + retornaJSON(array("url"=>$retorno)); | |
720 | + exit; | |
721 | + break; | |
722 | + /* | |
723 | + Valor: PEGAMETADADOS | |
724 | + | |
725 | + Obtém os valores dos elementos de metadados de um layer | |
726 | + | |
727 | + Parametros: | |
728 | + | |
729 | + codigoMap {string} - nome do mapfile (sem .map) | |
730 | + | |
731 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
732 | + | |
733 | + Retorno: | |
734 | + | |
735 | + {JSON} | |
736 | + */ | |
737 | + case "PEGAMETADADOS": | |
738 | + retornaJSON(pegaMetadados()); | |
739 | + exit; | |
740 | + break; | |
741 | + /* | |
742 | + Valor: PEGATITULO | |
743 | + | |
744 | + Obtém os valores de titulo, descricao, etc | |
745 | + | |
746 | + Parametros: | |
747 | + | |
748 | + codigoMap {string} - nome do mapfile (sem .map) | |
749 | + | |
750 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
751 | + | |
752 | + Retorno: | |
753 | + | |
754 | + {JSON} | |
755 | + */ | |
756 | + case "PEGATITULO": | |
757 | + retornaJSON(pegaTitulo()); | |
758 | + exit; | |
759 | + break; | |
760 | + case "ALTERARTITULO": | |
761 | + alterarTitulo(); | |
762 | + retornaJSON(pegaTitulo()); | |
763 | + exit; | |
764 | + break; | |
765 | + case "ALTERARNOMETEMA": | |
766 | + alterarNomeTema(); | |
767 | + $codigoLayer = $codigoMap; | |
768 | + retornaJSON(pegaTitulo()); | |
769 | + exit; | |
770 | + break; | |
771 | + case "PEGADISPO": | |
772 | + retornaJSON(pegaDispo()); | |
773 | + exit; | |
774 | + break; | |
775 | + case "ALTERARDISPO": | |
776 | + alterarDispo(); | |
777 | + alteraTemas(); | |
778 | + retornaJSON(pegaDispo()); | |
779 | + exit; | |
780 | + break; | |
781 | + case "PEGACOMPORT": | |
782 | + retornaJSON(pegaComport()); | |
783 | + exit; | |
784 | + break; | |
785 | + case "ALTERARCOMPORT": | |
786 | + alterarComport(); | |
787 | + retornaJSON(pegaComport()); | |
788 | + exit; | |
789 | + break; | |
790 | + case "PEGAEDITAVEL": | |
791 | + retornaJSON(pegaEditavel()); | |
792 | + exit; | |
793 | + break; | |
794 | + case "ALTERAREDITAVEL": | |
795 | + alterarEditavel(); | |
796 | + retornaJSON(pegaEditavel()); | |
797 | + exit; | |
798 | + break; | |
799 | + | |
800 | + /* | |
801 | + Valor: ALTERARMETADADOS | |
802 | + | |
803 | + Altera os valores dos elementos de metadados de um layer | |
804 | + | |
805 | + Parametros: | |
806 | + | |
807 | + codigoMap {string} - nome do mapfile (sem .map) | |
808 | + | |
809 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
810 | + | |
811 | + iconetema | |
812 | + | |
813 | + ltempoformatodata | |
814 | + | |
815 | + ltempoiteminicio | |
816 | + | |
817 | + ltempoitemfim | |
818 | + | |
819 | + ltempoitemtitulo | |
820 | + | |
821 | + ltempoitemdescricao | |
822 | + | |
823 | + ltempoitemtip | |
824 | + | |
825 | + ltempoitemimagem | |
826 | + | |
827 | + ltempoitemicone | |
828 | + | |
829 | + ltempoitemlink | |
830 | + | |
831 | + description_template | |
832 | + | |
833 | + palletestep | |
834 | + | |
835 | + palletefile | |
836 | + | |
837 | + arquivodownload | |
838 | + | |
839 | + aplicaextensao | |
840 | + | |
841 | + classestamanho | |
842 | + | |
843 | + classessimbolo | |
844 | + | |
845 | + classescor | |
846 | + | |
847 | + classesnome | |
848 | + | |
849 | + classesitem | |
850 | + | |
851 | + mensagem | |
852 | + | |
853 | + identifica | |
854 | + | |
855 | + transitioneffect | |
856 | + | |
857 | + extensao | |
858 | + | |
859 | + escondido | |
860 | + | |
861 | + download | |
862 | + | |
863 | + escala | |
864 | + | |
865 | + tema | |
866 | + | |
867 | + classe | |
868 | + | |
869 | + tip | |
870 | + | |
871 | + itenslink | |
872 | + | |
873 | + itens | |
874 | + | |
875 | + itensdesc | |
876 | + | |
877 | + editorsql | |
878 | + | |
879 | + cache | |
880 | + | |
881 | + permitecomentario | |
882 | + | |
883 | + itembuscarapida | |
884 | + | |
885 | + Retorno: | |
886 | + | |
887 | + {JSON} | |
888 | + */ | |
889 | + case "ALTERARMETADADOS": | |
890 | + alterarMetadados(); | |
891 | + retornaJSON(pegaMetadados()); | |
892 | + exit; | |
893 | + break; | |
894 | + /* | |
895 | + Valor: PEGAGERAL | |
896 | + | |
897 | + Obtém os valores dos elementos de configuração geral de um layer | |
898 | + | |
899 | + Parametros: | |
900 | + | |
901 | + codigoMap {string} - nome do mapfile (sem .map) | |
902 | + | |
903 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
904 | + | |
905 | + Retorno: | |
906 | + | |
907 | + {JSON} | |
908 | + */ | |
909 | + case "PEGAGERAL": | |
910 | + retornaJSON(pegaGeral()); | |
911 | + exit; | |
912 | + break; | |
913 | + /* | |
914 | + Valor: ALTERARGERAL | |
915 | + | |
916 | + Modifica os valores dos elementos de configuração geral de um layer | |
917 | + | |
918 | + Parametros: | |
919 | + | |
920 | + codigoMap {string} - nome do mapfile (sem .map) | |
921 | + | |
922 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
923 | + | |
924 | + testar | |
925 | + | |
926 | + name | |
927 | + | |
928 | + projection | |
929 | + | |
930 | + sizeunits | |
931 | + | |
932 | + status | |
933 | + | |
934 | + toleranceunits | |
935 | + | |
936 | + tolerance | |
937 | + | |
938 | + symbolscale | |
939 | + | |
940 | + opacity | |
941 | + | |
942 | + offsite | |
943 | + | |
944 | + minscale | |
945 | + | |
946 | + maxscale | |
947 | + | |
948 | + labelsizeitem | |
949 | + | |
950 | + labelminscale | |
951 | + | |
952 | + labelmaxscale | |
953 | + | |
954 | + labelitem | |
955 | + | |
956 | + group | |
957 | + | |
958 | + filteritem | |
959 | + | |
960 | + type | |
961 | + | |
962 | + filter | |
963 | + | |
964 | + Retorno: | |
965 | + | |
966 | + {JSON} | |
967 | + */ | |
968 | + case "ALTERARGERAL": | |
969 | + $retorno = alterarGeral(); | |
970 | + if($testar == "false") | |
971 | + { | |
972 | + $codigoLayer = $name; | |
973 | + retornaJSON(pegaGeral()); | |
974 | + } | |
975 | + else | |
976 | + retornaJSON(array("url"=>$retorno)); | |
977 | + exit; | |
978 | + break; | |
979 | + /* | |
980 | + Valor: PEGACLASSEGERAL | |
981 | + | |
982 | + Obtém os valores dos elementos de configuração geral de uma classe | |
983 | + | |
984 | + Parametros: | |
985 | + | |
986 | + codigoMap {string} - nome do mapfile (sem .map) | |
987 | + | |
988 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
989 | + | |
990 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
991 | + | |
992 | + Retorno: | |
993 | + | |
994 | + {JSON} | |
995 | + */ | |
996 | + case "PEGACLASSEGERAL": | |
997 | + retornaJSON(pegaClasseGeral()); | |
998 | + exit; | |
999 | + break; | |
1000 | + /* | |
1001 | + Valor: ALTERARCLASSEGERAL | |
1002 | + | |
1003 | + Altera os valores dos elementos de configuração geral de uma classe | |
1004 | + | |
1005 | + Parametros: | |
1006 | + | |
1007 | + codigoMap {string} - nome do mapfile (sem .map) | |
1008 | + | |
1009 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
1010 | + | |
1011 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
1012 | + | |
1013 | + status | |
1014 | + | |
1015 | + minscale | |
1016 | + | |
1017 | + maxscale | |
1018 | + | |
1019 | + name | |
1020 | + | |
1021 | + expression | |
1022 | + | |
1023 | + keyimage | |
1024 | + | |
1025 | + title | |
1026 | + | |
1027 | + Retorno: | |
1028 | + | |
1029 | + {JSON} | |
1030 | + */ | |
1031 | + case "ALTERARCLASSEGERAL": | |
1032 | + alterarClasseGeral(); | |
1033 | + retornaJSON(pegaClasseGeral()); | |
1034 | + exit; | |
1035 | + break; | |
1036 | + /* | |
1037 | + Valor: PEGACLASSELABEL | |
1038 | + | |
1039 | + Obtém os valores dos elementos de configuração da toponímia de uma classe | |
1040 | + | |
1041 | + Parametros: | |
1042 | + | |
1043 | + codigoMap {string} - nome do mapfile (sem .map) | |
1044 | + | |
1045 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
1046 | + | |
1047 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
1048 | + | |
1049 | + Retorno: | |
1050 | + | |
1051 | + {JSON} | |
1052 | + */ | |
1053 | + case "PEGACLASSELABEL": | |
1054 | + retornaJSON(pegaClasseLabel()); | |
1055 | + exit; | |
1056 | + break; | |
1057 | + /* | |
1058 | + Valor: ALTERARCLASSELABEL | |
1059 | + | |
1060 | + Altera os valores dos elementos de configuração da toponímia de uma classe | |
1061 | + | |
1062 | + Parametros: | |
1063 | + | |
1064 | + codigoMap {string} - nome do mapfile (sem .map) | |
1065 | + | |
1066 | + codigoLayer {string} - 'name' do layer existente no mapfile | |
1067 | + | |
1068 | + indiceClasse {numerico} - índice da classe (de 0 até número de classes-1) | |
1069 | + | |
1070 | + autoangle | |
1071 | + | |
1072 | + encoding | |
1073 | + | |
1074 | + force | |
1075 | + | |
1076 | + partials | |
1077 | + | |
1078 | + mindistance | |
1079 | + | |
1080 | + minfeaturesize | |
1081 | + | |
1082 | + wrap | |
1083 | + | |
1084 | + antialias | |
1085 | + | |
1086 | + buffer | |
1087 | + | |
1088 | + angle | |
1089 | + | |
1090 | + offsety | |
1091 | + | |
1092 | + offsetx | |
1093 | + | |
1094 | + position | |
1095 | + | |
1096 | + maxsize | |
1097 | + | |
1098 | + minsize | |
1099 | + | |
1100 | + size | |
1101 | + | |
1102 | + backgroundshadowsizey | |
1103 | + | |
1104 | + backgroundshadowsizex | |
1105 | + | |
1106 | + shadowsizey | |
1107 | + | |
1108 | + shadowsizex | |
1109 | + | |
1110 | + shadowcolor | |
1111 | + | |
1112 | + outlinecolor | |
1113 | + | |
1114 | + color | |
1115 | + | |
1116 | + backgroundshadowcolor | |
1117 | + | |
1118 | + backgroundcolor | |
1119 | + | |
1120 | + type | |
1121 | + | |
1122 | + font | |
1123 | + | |
1124 | + Retorno: | |
1125 | + | |
1126 | + {JSON} | |
1127 | + */ | |
1128 | + case "ALTERARCLASSELABEL": | |
1129 | + alterarClasseLabel(); | |
1130 | + retornaJSON(pegaClasseLabel()); | |
1131 | + exit; | |
1132 | + break; | |
1133 | + case "MOVIMENTANO": | |
1134 | + $res = sobeDesce(); | |
1135 | + retornaJSON($res); | |
1136 | + exit; | |
1137 | + break; | |
1138 | + case "ADICIONAGRUPOUSRTEMA": | |
1139 | + retornaJSON(adicionaGrupoUsrTema()); | |
1140 | + exit; | |
1141 | + break; | |
1142 | + case "EXCLUIRGRUPOUSRTEMA": | |
1143 | + retornaJSON(excluirGrupoUsrTema()); | |
1144 | + exit; | |
1145 | + break; | |
1146 | +} | |
1147 | +function clonarMapfile() | |
1148 | +{ | |
1149 | + global $codigomap, $locaplic; | |
1150 | + //error_reporting(0); | |
1151 | + $arqtema = $locaplic."/temas/".$codigomap.".map"; | |
1152 | + $novotema = $locaplic."/temas/".$_GET["novomap"].".map"; | |
1153 | + copy($arqtema,$novotema); | |
1154 | + $mapa = ms_newMapObj($novotema); | |
1155 | + $layer = @$mapa->getlayerbyname($codigomap); | |
1156 | + $layer->set("name",$novomap); | |
1157 | + $mapa->save($novotema); | |
1158 | + removeCabecalho($novotema); | |
1159 | + return array("data"=>"ok"); | |
1160 | +} | |
1161 | +function refazerLayer() | |
1162 | +{ | |
1163 | + global $nomelayer, $codigomap, $locaplic, $dir_tmp, $cachedir; | |
1164 | + | |
1165 | + $maporigem = $_GET["maporigem"]; | |
1166 | + | |
1167 | + //error_reporting(0); | |
1168 | + $cache = $_GET["cache"]; | |
1169 | + if(empty($cache)){ | |
1170 | + $cache = ""; | |
1171 | + } | |
1172 | + $classe = $_GET["classe"]; | |
1173 | + if(empty($classe)){ | |
1174 | + $classe = ""; | |
1175 | + } | |
1176 | + $identifica = $_GET["identifica"]; | |
1177 | + if(empty($identifica)){ | |
1178 | + $identifica = "sim"; | |
1179 | + } | |
1180 | + $mapa = ms_newMapObj($maporigem); | |
1181 | + $arqtema = $locaplic."/temas/".$codigomap.".map"; | |
1182 | + $mapatema = ms_newMapObj($arqtema); | |
1183 | + $layeroriginal = @$mapatema->getlayerbyname($codigomap); | |
1184 | + $layernovo = @$mapa->getlayerbyname($nomelayer); | |
1185 | + if($layeroriginal != "" && $layernovo != "") | |
1186 | + { | |
1187 | + //$plugin = $layeroriginal->getmetadata("PLUGINI3GEO"); | |
1188 | + $layeroriginal->set("status",MS_DELETE); | |
1189 | + $nl = ms_newLayerObj($mapatema,$layernovo); | |
1190 | + $nl->set("name",$codigomap); | |
1191 | + //$nl->setmetadata("PLUGINI3GEO",$plugin); | |
1192 | + $nl->setmetadata("nomeoriginal",""); | |
1193 | + $nl->setmetadata("arquivotemaoriginal",""); | |
1194 | + $nl->setmetadata("olopacity",""); | |
1195 | + $nl->setmetadata("olstatus",""); | |
1196 | + $nl->setmetadata("gmopacity",""); | |
1197 | + $nl->setmetadata("gmstatus",""); | |
1198 | + $nl->setmetadata("FILTROORIGINAL",""); | |
1199 | + $nl->setmetadata("DATAORIGINAL",""); | |
1200 | + $nl->setmetadata("cache",$cache); | |
1201 | + $nl->setmetadata("classe",$classe); | |
1202 | + $nl->setmetadata("identifica",$identifica); | |
1203 | + $numclasses = $nl->numclasses; | |
1204 | + if ($numclasses > 0) | |
1205 | + { | |
1206 | + for ($i=0; $i < $numclasses; $i++) | |
1207 | + { | |
1208 | + $classe = $nl->getClass($i); | |
1209 | + $classe->set("title",""); | |
1210 | + } | |
1211 | + } | |
1212 | + $mapatema->save($arqtema); | |
1213 | + removeCabecalho($arqtema); | |
1214 | + //apaga o cache | |
1215 | + include($locaplic."/admin1/php/funcoesAdmin.php"); | |
1216 | + \admin\php\funcoesAdmin\limpaCacheImg($locaplic, $codigomap, $cachedir, $dir_tmp); | |
1217 | + | |
1218 | + | |
1219 | + return array("data"=>"ok"); | |
1220 | + } | |
1221 | + return "erro"; | |
1222 | +} | |
1223 | +function sobeDesce() | |
1224 | +{ | |
1225 | + global $movimento,$tipo,$codigoMap,$codigoLayer,$locaplic; | |
1226 | + | |
1227 | + $indiceClasse = $_GET["indiceClasse"]; | |
1228 | + $indiceEstilo = $_GET["indiceEstilo"]; | |
1229 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1230 | + $mapa = ms_newMapObj($mapfile); | |
1231 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1232 | + if($movimento == "sobe") | |
1233 | + { | |
1234 | + if($tipo == "layer") | |
1235 | + { | |
1236 | + $indice = $layer->index; | |
1237 | + $mapa->moveLayerUp($indice); | |
1238 | + } | |
1239 | + if($tipo == "classe") | |
1240 | + { | |
1241 | + $layer->moveclassup($indiceClasse); | |
1242 | + } | |
1243 | + if($tipo == "estilo") | |
1244 | + { | |
1245 | + $classe = $layer->getclass($indiceClasse); | |
1246 | + $classe->movestyleup($indiceEstilo); | |
1247 | + } | |
1248 | + | |
1249 | + } | |
1250 | + if($movimento == "desce") | |
1251 | + { | |
1252 | + if($tipo == "layer") | |
1253 | + { | |
1254 | + $indice = $layer->index; | |
1255 | + $mapa->moveLayerDown($indice); | |
1256 | + } | |
1257 | + if($tipo == "classe") | |
1258 | + { | |
1259 | + $layer->moveclassdown($indiceClasse); | |
1260 | + } | |
1261 | + if($tipo == "estilo") | |
1262 | + { | |
1263 | + $classe = $layer->getclass($indiceClasse); | |
1264 | + $classe->movestyledown($indiceEstilo); | |
1265 | + } | |
1266 | + } | |
1267 | + $mapa->save($mapfile); | |
1268 | + removeCabecalho($mapfile); | |
1269 | + return "ok"; | |
1270 | +} | |
1271 | +//essa funcao e usada tambem por i3geo/ferramentas/upload/upload.php | |
1272 | +function criarNovoMap(){ | |
1273 | + global $locaplic,$esquemaadmin; | |
1274 | + | |
1275 | + $arq = $locaplic."/temas/".$_GET["codigo"].".map"; | |
1276 | + if(empty($_GET["acessopublico"])){ | |
1277 | + $_GET["acessopublico"] = "SIM"; | |
1278 | + } | |
1279 | + if(!file_exists($arq)){ | |
1280 | + if(empty($_GET["tipoLayer"])){ | |
1281 | + $_GET["tipoLayer"] = "line"; | |
1282 | + } | |
1283 | + $dados[] = "MAP"; | |
1284 | + $dados[] = "SYMBOLSET ../symbols/simbolosv6.sym"; | |
1285 | + $dados[] = 'FONTSET "../symbols/fontes.txt"'; | |
1286 | + $dados[] = "LAYER"; | |
1287 | + $dados[] = ' NAME "'.$_GET["codigo"].'"'; | |
1288 | + $dados[] = ' TEMPLATE "none.htm"'; | |
1289 | + if(!empty($_GET["metaestat"]) && $_GET["metaestat"] == "SIM"){ | |
1290 | + $dados[] = ' CONNECTIONTYPE POSTGIS'; | |
1291 | + $tipoLayer = "polygon"; | |
1292 | + } | |
1293 | + elseif(!empty($conexao)){ | |
1294 | + $dados[] = ' CONNECTIONTYPE POSTGIS'; | |
1295 | + $dados[] = ' CONNECTION "'.$_GET["conexao"].'"'; | |
1296 | + } | |
1297 | + $dados[] = " TYPE ".$_GET["tipoLayer"]; | |
1298 | + if(empty($_GET["data"])){ | |
1299 | + $dados[] = ' DATA ""'; | |
1300 | + $dados[] = ' CONNECTION ""'; | |
1301 | + } | |
1302 | + else{ | |
1303 | + $dados[] = ' DATA "'.$_GET["data"].'"'; | |
1304 | + } | |
1305 | + $dados[] = ' STATUS DEFAULT'; | |
1306 | + $dados[] = ' METADATA'; | |
1307 | + $dados[] = ' TEMA "'.$_GET["nome"].'"'; | |
1308 | + $dados[] = ' CLASSE "SIM"'; | |
1309 | + $tipoa_tema = ""; | |
1310 | + if(!empty($_GET["metaestat"]) && $_GET["metaestat"] == "SIM"){ | |
1311 | + $dados[] = ' METAESTAT "SIM"'; | |
1312 | + //para marcar no banco de dados de administracao | |
1313 | + $tipoa_tema = "META"; | |
1314 | + //METAESTAT_CODIGO_TIPO_REGIAO | |
1315 | + //ID_MEDIDA_VARIAVEL | |
1316 | + } | |
1317 | + $acessopublico = $_GET["acessopublico"]; | |
1318 | + $dados[] = ' permiteogc "'.$acessopublico.'"'; | |
1319 | + $dados[] = ' permitedownload "'.$acessopublico.'"'; | |
1320 | + $dados[] = ' permitekml "'.$acessopublico.'"'; | |
1321 | + $dados[] = ' permitekmz "'.$acessopublico.'"'; | |
1322 | + | |
1323 | + $dados[] = ' END'; | |
1324 | + $dados[] = ' CLASS'; | |
1325 | + $dados[] = ' NAME ""'; | |
1326 | + $dados[] = ' STYLE'; | |
1327 | + $dados[] = ' COLOR 0 0 0'; | |
1328 | + $dados[] = ' SIZE 12'; | |
1329 | + if($tipoLayer == "point"){ | |
1330 | + $dados[] = " SYMBOL 'ponto'"; | |
1331 | + } | |
1332 | + $dados[] = ' END'; | |
1333 | + $dados[] = ' END'; | |
1334 | + $dados[] = "END"; | |
1335 | + $dados[] = "END"; | |
1336 | + $fp = fopen($arq,"w"); | |
1337 | + foreach ($dados as $dado) | |
1338 | + { | |
1339 | + fwrite($fp,$dado."\n"); | |
1340 | + } | |
1341 | + | |
1342 | + include("conexao.php"); | |
1343 | + if($convUTF){ | |
1344 | + $_GET["nome"] = utf8_encode($_GET["nome"]); | |
1345 | + $_GET["desc"] = utf8_encode($_GET["desc"]); | |
1346 | + } | |
1347 | + $dataCol = array( | |
1348 | + "link_tema" => '', | |
1349 | + "kml_tema" => $acessopublico, | |
1350 | + "kmz_tema" => $acessopublico, | |
1351 | + "ogc_tema" => $acessopublico, | |
1352 | + "download_tema" => $acessopublico, | |
1353 | + "desc_tema" => '', | |
1354 | + "tipoa_tema" => $tipoa_tema, | |
1355 | + "tags_tema" => '', | |
1356 | + "nome_tema" => $_GET["nome"], | |
1357 | + "codigo_tema" => $_GET["codigo"], | |
1358 | + "it" => $_GET["it"], | |
1359 | + "es" => $_GET["es"], | |
1360 | + "en" => $_GET["en"] | |
1361 | + ); | |
1362 | + i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol); | |
1363 | + $dbh = null; | |
1364 | + $dbhw = null; | |
1365 | + return "ok"; | |
1366 | + } | |
1367 | + return "erro"; | |
1368 | +} | |
1369 | +function criarNovoLayer() | |
1370 | +{ | |
1371 | + global $locaplic,$codigoMap; | |
1372 | + | |
1373 | + include_once("$locaplic/classesphp/funcoes_gerais.php"); | |
1374 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1375 | + $mapa = ms_newMapObj($mapfile); | |
1376 | + $nl = ms_newLayerObj($mapa); | |
1377 | + $nl->set("name",nomeRandomico()); | |
1378 | + $nl->set("type",MS_LAYER_LINE); | |
1379 | + $mapa->save($mapfile); | |
1380 | + removeCabecalho($mapfile); | |
1381 | + return array("layers"=>(array($nl->name))); | |
1382 | +} | |
1383 | +function autoClassesLayer() | |
1384 | +{ | |
1385 | + global $codigoMap,$codigoLayer,$locaplic,$dir_tmp,$postgis_mapa; | |
1386 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1387 | + include_once("$locaplic/classesphp/classe_alteraclasse.php"); | |
1388 | + //error_reporting(0); | |
1389 | + $nometemp = $dir_tmp."/".nomerandomico().".map"; | |
1390 | + | |
1391 | + $versao = versao(); | |
1392 | + $versao = $versao["principal"]; | |
1393 | + if($base == "" || !isset($base)){ | |
1394 | + $base = ""; | |
1395 | + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | |
1396 | + { | |
1397 | + $base = $locaplic."/aplicmap/geral1windowsv".$versao.".map"; | |
1398 | + } | |
1399 | + else | |
1400 | + { | |
1401 | + if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ | |
1402 | + $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; | |
1403 | + } | |
1404 | + if($base == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ | |
1405 | + $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; | |
1406 | + } | |
1407 | + if($base == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ | |
1408 | + $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; | |
1409 | + } | |
1410 | + if($base == "") | |
1411 | + { | |
1412 | + $base = $locaplic."/aplicmap/geral1v".$versao.".map"; | |
1413 | + } | |
1414 | + } | |
1415 | + } | |
1416 | + else{ | |
1417 | + if(!file_exists($base)) | |
1418 | + { | |
1419 | + $base = $locaplic."/aplicmap/".$base; | |
1420 | + } | |
1421 | + } | |
1422 | + | |
1423 | + $mapageral = ms_newMapObj($base); | |
1424 | + | |
1425 | + $numlayers = $mapageral->numlayers; | |
1426 | + for ($i=0;$i < $numlayers;$i++) | |
1427 | + { | |
1428 | + $layertemp = $mapageral->getlayer($i); | |
1429 | + $layertemp->set("status",MS_DELETE); | |
1430 | + } | |
1431 | + | |
1432 | + $mapatemp = ms_newMapObj($mapfile); | |
1433 | + $numlayers = $mapatemp->numlayers; | |
1434 | + for ($i=0;$i < $numlayers;$i++){ | |
1435 | + $layertemp = $mapatemp->getlayer($i); | |
1436 | + //troca string de conexao com alias | |
1437 | + $lcon = $layertemp->connection; | |
1438 | + if ($layertemp->connectiontype == MS_POSTGIS){ | |
1439 | + if (in_array($lcon,array_keys($postgis_mapa))){ | |
1440 | + $layertemp->set("connection",$postgis_mapa[$lcon]); | |
1441 | + } | |
1442 | + } | |
1443 | + ms_newLayerObj($mapageral, $layertemp); | |
1444 | + } | |
1445 | + $mapageral->save($nometemp); | |
1446 | + $m = new Alteraclasse($nometemp,$codigoLayer); | |
1447 | + $m->valorunico($_GET["itemExpressao"],"",$_GET["itemNome"]); | |
1448 | + $m->salva(); | |
1449 | + $mapatemp = ms_newMapObj($nometemp); | |
1450 | + | |
1451 | + $numlayers = $mapatemp->numlayers; | |
1452 | + for ($i=0;$i < $numlayers;$i++){ | |
1453 | + $layertemp = $mapatemp->getlayer($i); | |
1454 | + //troca string de conexao com alias | |
1455 | + if ($layertemp->connectiontype == MS_POSTGIS){ | |
1456 | + $layertemp->set("connection",$lcon); | |
1457 | + } | |
1458 | + } | |
1459 | + | |
1460 | + $mapatemp->save($mapfile); | |
1461 | + removeCabecalho($mapfile); | |
1462 | +} | |
1463 | +function criarNovaClasse() | |
1464 | +{ | |
1465 | + global $codigoMap,$codigoLayer,$locaplic; | |
1466 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1467 | + $mapa = ms_newMapObj($mapfile); | |
1468 | + $nl = $mapa->getlayerbyname($codigoLayer); | |
1469 | + $dados = array(); | |
1470 | + if(strtoupper($nl->getmetadata("metaestat")) === "SIM"){ | |
1471 | + return "erro"; | |
1472 | + } | |
1473 | + $nclasses = $nl->numclasses; | |
1474 | + $classe = ms_newClassObj($nl); | |
1475 | + $mapa->save($mapfile); | |
1476 | + removeCabecalho($mapfile); | |
1477 | + $dados[] = array("indice"=>($nclasses),"nome"=>("")); | |
1478 | + return $dados; | |
1479 | +} | |
1480 | +function criarNovoEstilo() | |
1481 | +{ | |
1482 | + global $codigoMap,$codigoLayer,$locaplic; | |
1483 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1484 | + $mapa = ms_newMapObj($mapfile); | |
1485 | + $nl = $mapa->getlayerbyname($codigoLayer); | |
1486 | + $classObj = $nl->getclass($_GET["indiceClasse"]); | |
1487 | + $numestilos = $classObj->numstyles; | |
1488 | + $nestilo = ms_newStyleObj($classObj); | |
1489 | + $mapa->save($mapfile); | |
1490 | + removeCabecalho($mapfile); | |
1491 | + $dados[] = array("estilo"=>$numestilos); | |
1492 | + return $dados; | |
1493 | +} | |
1494 | +function pegaItensLayer() | |
1495 | +{ | |
1496 | + global $codigoMap,$locaplic,$codigoLayer,$postgis_mapa; | |
1497 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1498 | + $mapa = ms_newMapObj($mapfile); | |
1499 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1500 | + $lcon = $layer->connection; | |
1501 | + if ($layer->connectiontype == MS_POSTGIS){ | |
1502 | + if (in_array($lcon,array_keys($postgis_mapa))){ | |
1503 | + $layer->set("connection",$postgis_mapa[$lcon]); | |
1504 | + } | |
1505 | + } | |
1506 | + $layer->open(); | |
1507 | + $itens = $layer->getitems(); | |
1508 | + $layer->close(); | |
1509 | + $dados["itens"] = $itens; | |
1510 | + return $dados; | |
1511 | +} | |
1512 | +function adicionaGrupoUsrTema(){ | |
1513 | + global $id_tema,$id_grupo,$locaplic,$esquemaadmin; | |
1514 | + include($locaplic."/admin/php/conexao.php"); | |
1515 | + $sql = "select * from ".$esquemaadmin."i3geousr_grupotema where id_tema = $id_tema and id_grupo = $id_grupo"; | |
1516 | + $q = $dbh->query($sql,PDO::FETCH_ASSOC); | |
1517 | + if($q){ | |
1518 | + $teste = $q->fetchAll(); | |
1519 | + if(count($teste) == 0){ | |
1520 | + $dataCol = array( | |
1521 | + "id_tema" => $id_tema, | |
1522 | + "id_grupo" => $id_grupo | |
1523 | + ); | |
1524 | + i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol); | |
1525 | + } | |
1526 | + } | |
1527 | + return "ok"; | |
1528 | +} | |
1529 | +function excluirGrupoUsrTema(){ | |
1530 | + global $id_tema,$id_grupo,$locaplic,$esquemaadmin; | |
1531 | + include($locaplic."/admin/php/conexao.php"); | |
1532 | + $sql = "DELETE from ".$esquemaadmin."i3geousr_grupotema where id_tema = ? and id_grupo = ? "; | |
1533 | + $prep = $dbhw->prepare($sql); | |
1534 | + $prep->execute(array($id_tema,$id_grupo)); | |
1535 | + i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo)); | |
1536 | + return "ok"; | |
1537 | +} | |
1538 | +function pegaLayers() | |
1539 | +{ | |
1540 | + global $codigoMap,$locaplic,$esquemaadmin; | |
1541 | + $dados = array(); | |
1542 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1543 | + //echo $mapfile;exit; | |
1544 | + $mapa = ms_newMapObj($mapfile); | |
1545 | + $layers = $mapa->getalllayernames(); | |
1546 | + $dados["layers"] = $layers; | |
1547 | + //lista de grupo de usuarios | |
1548 | + $gruposusr = array(); | |
1549 | + include($locaplic."/admin/php/conexao.php"); | |
1550 | + $sql = " | |
1551 | + select ".$esquemaadmin."i3geoadmin_temas.codigo_tema, ".$esquemaadmin."i3geousr_grupos.id_grupo, | |
1552 | + ".$esquemaadmin."i3geousr_grupos.nome, ".$esquemaadmin."i3geousr_grupos.descricao, | |
1553 | + ".$esquemaadmin."i3geousr_grupotema.id_tema | |
1554 | + from | |
1555 | + ".$esquemaadmin."i3geoadmin_temas | |
1556 | + join ".$esquemaadmin."i3geousr_grupotema | |
1557 | + on ".$esquemaadmin."i3geousr_grupotema.id_grupo = ".$esquemaadmin."i3geousr_grupos.id_grupo | |
1558 | + join ".$esquemaadmin."i3geousr_grupos | |
1559 | + on ".$esquemaadmin."i3geoadmin_temas.id_tema = ".$esquemaadmin."i3geousr_grupotema.id_tema | |
1560 | + where codigo_tema = '".$codigoMap."' | |
1561 | + "; | |
1562 | + $q = $dbh->query($sql,PDO::FETCH_ASSOC); | |
1563 | + if($q){ | |
1564 | + $gruposusr = $q->fetchAll(); | |
1565 | + } | |
1566 | + $dados["gruposusr"] = $gruposusr; | |
1567 | + return $dados; | |
1568 | +} | |
1569 | +function listaClasses() | |
1570 | +{ | |
1571 | + global $codigoMap,$codigoLayer,$locaplic; | |
1572 | + $dados = array(); | |
1573 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1574 | + $mapa = ms_newMapObj($mapfile); | |
1575 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1576 | + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
1577 | + return $dados; | |
1578 | + } | |
1579 | + $nclasses = $layer->numclasses; | |
1580 | + for($i=0;$i<$nclasses;++$i) | |
1581 | + { | |
1582 | + $classe = $layer->getclass($i); | |
1583 | + $texto = $classe->name; | |
1584 | + $dados[] = array("indice"=>$i,"nome"=>base64_encode($texto)); | |
1585 | + } | |
1586 | + return $dados; | |
1587 | +} | |
1588 | +function listaEstilos() | |
1589 | +{ | |
1590 | + global $codigoMap,$codigoLayer,$locaplic; | |
1591 | + $dados = array(); | |
1592 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1593 | + $mapa = ms_newMapObj($mapfile); | |
1594 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1595 | + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
1596 | + return $dados; | |
1597 | + } | |
1598 | + $classe = $layer->getclass($_GET["indiceClasse"]); | |
1599 | + $numestilos = $classe->numstyles; | |
1600 | + for($i=0;$i<$numestilos;++$i) | |
1601 | + { | |
1602 | + $dados[] = array("estilo"=>$i); | |
1603 | + } | |
1604 | + return $dados; | |
1605 | +} | |
1606 | + | |
1607 | +function excluirLayer() | |
1608 | +{ | |
1609 | + global $codigoMap,$codigoLayer,$locaplic; | |
1610 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1611 | + $mapa = ms_newMapObj($mapfile); | |
1612 | + $nl = $mapa->getlayerbyname($codigoLayer); | |
1613 | + $nl->set("status",MS_DELETE); | |
1614 | + $mapa->save($mapfile); | |
1615 | + removeCabecalho($mapfile); | |
1616 | + return "ok"; | |
1617 | +} | |
1618 | +function excluirClasse() | |
1619 | +{ | |
1620 | + global $codigoMap,$codigoLayer,$locaplic; | |
1621 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1622 | + $mapa = ms_newMapObj($mapfile); | |
1623 | + $nl = $mapa->getlayerbyname($codigoLayer); | |
1624 | + $classObj = $nl->getclass($_GET["indiceClasse"]); | |
1625 | + $classObj->set("status",MS_DELETE); | |
1626 | + $mapa->save($mapfile); | |
1627 | + removeCabecalho($mapfile); | |
1628 | + return "ok"; | |
1629 | +} | |
1630 | +function excluirEstilo() | |
1631 | +{ | |
1632 | + global $codigoMap,$codigoLayer,$locaplic; | |
1633 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1634 | + $mapa = ms_newMapObj($mapfile); | |
1635 | + $nl = $mapa->getlayerbyname($codigoLayer); | |
1636 | + $classObj = $nl->getclass($_GET["indiceClasse"]); | |
1637 | + $classObj->deletestyle($_GET["indiceEstilo"]); | |
1638 | + $mapa->save($mapfile); | |
1639 | + removeCabecalho($mapfile); | |
1640 | + return "ok"; | |
1641 | +} | |
1642 | +function pegaComport() | |
1643 | +{ | |
1644 | + global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1645 | + $dados = array(); | |
1646 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1647 | + $mapa = ms_newMapObj($mapfile); | |
1648 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1649 | + $v = versao(); | |
1650 | + $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao"); | |
1651 | + $dados["permitecomentario"] = $layer->getmetadata("permitecomentario"); | |
1652 | + $dados["temporizador"] = $layer->getmetadata("temporizador"); | |
1653 | + $dados["classe"] = $layer->getmetadata("classe"); | |
1654 | + $dados["legendaimg"] = $layer->getmetadata("legendaimg"); | |
1655 | + $dados["escondido"] = $layer->getmetadata("escondido"); | |
1656 | + $dados["identifica"] = $layer->getmetadata("identifica"); | |
1657 | + $dados["transitioneffect"] = $layer->getmetadata("transitioneffect"); | |
1658 | + $dados["status"] = $layer->status; | |
1659 | + $dados["offsite"] = $layer->offsite->red.",".$layer->offsite->green.",".$layer->offsite->blue; | |
1660 | + $v["principal"] == "4" ? $dados["opacity"] = $layer->transparency : $dados["opacity"] = $layer->opacity; | |
1661 | + $dados["maxscale"] = $layer->maxscaledenom; | |
1662 | + $dados["minscale"] = $layer->minscaledenom; | |
1663 | + $dados["labelitem"] = $layer->labelitem; | |
1664 | + $dados["labelmaxscale"] = $layer->labelmaxscaledenom; | |
1665 | + $dados["labelminscale"] = $layer->labelminscaledenom; | |
1666 | + $dados["symbolscale"] = $layer->symbolscaledenom; | |
1667 | + $dados["tolerance"] = $layer->tolerance; | |
1668 | + $dados["toleranceunits"] = $layer->toleranceunits; | |
1669 | + $dados["sizeunits"] = $layer->sizeunits; | |
1670 | + | |
1671 | + $dados["codigoMap"] = $codigoMap; | |
1672 | + $dados["codigoLayer"] = $codigoLayer; | |
1673 | + return $dados; | |
1674 | +} | |
1675 | +function alterarComport() | |
1676 | +{ | |
1677 | + global $dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1678 | + $v = versao(); | |
1679 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1680 | + $mapa = ms_newMapObj($mapfile); | |
1681 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1682 | + $layer->setmetadata("aplicaextensao",$_GET["aplicaextensao"]); | |
1683 | + $layer->setmetadata("permitecomentario",$_GET["permitecomentario"]); | |
1684 | + $layer->setmetadata("temporizador",$_GET["temporizador"]); | |
1685 | + $layer->setmetadata("classe",$_GET["classe"]); | |
1686 | + $layer->setmetadata("legendaimg",$_GET["legendaimg"]); | |
1687 | + $layer->setmetadata("escondido",$_GET["escondido"]); | |
1688 | + $layer->setmetadata("identifica",$_GET["identifica"]); | |
1689 | + $layer->setmetadata("transitioneffect",$_GET["transitioneffect"]); | |
1690 | + $layer->set("status",$_GET["status"]); | |
1691 | + if($_GET["offsite"] == -1 || $_GET["offsite"] == "null") | |
1692 | + { | |
1693 | + $_GET["offsite"] = "-1,-1,-1"; | |
1694 | + } | |
1695 | + $cor = $layer->offsite; | |
1696 | + $c = explode(",",$_GET["offsite"]); | |
1697 | + if(count($c) < 3) | |
1698 | + $c = explode(" ",$_GET["offsite"]); | |
1699 | + $cor->setrgb($c[0],$c[1],$c[2]); | |
1700 | + $layer->offsite->red.",".$layer->offsite->green.",".$layer->offsite->blue; | |
1701 | + $v["principal"] == "4" ? $layer->set("transparency",$_GET["opacity"]) : $layer->set("opacity",$_GET["opacity"]); | |
1702 | + $layer->set("maxscaledenom",$_GET["maxscale"]); | |
1703 | + $layer->set("minscaledenom",$_GET["minscale"]); | |
1704 | + $layer->set("labelitem",$_GET["labelitem"]); | |
1705 | + $layer->set("labelmaxscaledenom",$_GET["labelmaxscale"]); | |
1706 | + $layer->set("labelminscaledenom",$_GET["labelminscale"]); | |
1707 | + $layer->set("symbolscaledenom",$_GET["symbolscale"]); | |
1708 | + $layer->set("tolerance",$_GET["tolerance"]); | |
1709 | + $layer->set("toleranceunits",$_GET["toleranceunits"]); | |
1710 | + $layer->set("sizeunits",$_GET["sizeunits"]); | |
1711 | + | |
1712 | + $mapa->save($mapfile); | |
1713 | + removeCabecalho($mapfile); | |
1714 | + return "ok"; | |
1715 | +} | |
1716 | +function pegaTitulo() | |
1717 | +{ | |
1718 | + global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1719 | + $dados = array(); | |
1720 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1721 | + $mapa = ms_newMapObj($mapfile); | |
1722 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1723 | + $dados["name"] = $layer->name; | |
1724 | + $dados["tema"] = mb_convert_encoding($layer->getmetadata("tema"),"UTF-8","ISO-8859-1"); | |
1725 | + $dados["iconetema"] = $layer->getmetadata("iconetema"); | |
1726 | + $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1"); | |
1727 | + $dados["escala"] = $layer->getmetadata("escala"); | |
1728 | + $dados["extensao"] = $layer->getmetadata("extensao"); | |
1729 | + $dados["group"] = $layer->group; | |
1730 | + $dados["codigoMap"] = $codigoMap; | |
1731 | + $dados["codigoLayer"] = $codigoLayer; | |
1732 | + return $dados; | |
1733 | +} | |
1734 | +function alterarNomeTema(){ | |
1735 | + global $locaplic,$codigoMap, $esquemaadmin; | |
1736 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1737 | + $mapa = ms_newMapObj($mapfile); | |
1738 | + $layer = $mapa->getlayerbyname($codigoMap); | |
1739 | + if($layer){ | |
1740 | + $layer->setmetadata("tema",$_GET["novoNome"]); | |
1741 | + $mapa->save($mapfile); | |
1742 | + removeCabecalho($mapfile); | |
1743 | + include("conexao.php"); | |
1744 | + if($convUTF){ | |
1745 | + $_GET["novoNome"] = utf8_encode($_GET["novoNome"]); | |
1746 | + } | |
1747 | + $dataCol = array( | |
1748 | + "nome_tema" => $_GET["novoNome"] | |
1749 | + ); | |
1750 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol," WHERE codigo_tema='$codigoMap'"); | |
1751 | + $dbhw = null; | |
1752 | + $dbh = null; | |
1753 | + } | |
1754 | + return "ok"; | |
1755 | +} | |
1756 | +function alterarTitulo() | |
1757 | +{ | |
1758 | + global $dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1759 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1760 | + $mapa = ms_newMapObj($mapfile); | |
1761 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1762 | + | |
1763 | + $layer->set("name",$_GET["name"]); | |
1764 | + $layer->setmetadata("tema",$_GET["tema"]); | |
1765 | + $layer->setmetadata("iconetema",$_GET["iconetema"]); | |
1766 | + $layer->setmetadata("mensagem",$_GET["mensagem"]); | |
1767 | + $layer->setmetadata("escala",$_GET["escala"]); | |
1768 | + $layer->setmetadata("extensao",$_GET["extensao"]); | |
1769 | + $layer->set("group",$_GET["group"]); | |
1770 | + | |
1771 | + $mapa->save($mapfile); | |
1772 | + removeCabecalho($mapfile); | |
1773 | + $codigoLayer = $_GET["name"]; | |
1774 | + return "ok"; | |
1775 | +} | |
1776 | +function pegaDispo() | |
1777 | +{ | |
1778 | + global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1779 | + $dados = array(); | |
1780 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1781 | + $mapa = ms_newMapObj($mapfile); | |
1782 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1783 | + $dados["download"] = $layer->getmetadata("download"); | |
1784 | + $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); | |
1785 | + $dados["arquivokmz"] = $layer->getmetadata("arquivokmz"); | |
1786 | + $dados["ogc_tema"] = $layer->getmetadata("permiteogc"); | |
1787 | + $dados["download_tema"] = $layer->getmetadata("permitedownload"); | |
1788 | + $dados["kml_tema"] = $layer->getmetadata("permitekml"); | |
1789 | + $dados["kmz_tema"] = $layer->getmetadata("permitekmz"); | |
1790 | + $dados["codigoMap"] = $codigoMap; | |
1791 | + $dados["codigoLayer"] = $codigoLayer; | |
1792 | + return $dados; | |
1793 | +} | |
1794 | +function pegaEditavel() | |
1795 | +{ | |
1796 | + global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1797 | + $dados = array(); | |
1798 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1799 | + $mapa = ms_newMapObj($mapfile); | |
1800 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1801 | + $dados["editavel"] = $layer->getmetadata("EDITAVEL"); //SIM ou NAO | |
1802 | + $dados["colunaidunico"] = $layer->getmetadata("COLUNAIDUNICO"); | |
1803 | + $dados["tabelaeditavel"] = $layer->getmetadata("TABELAEDITAVEL"); | |
1804 | + $dados["esquematabelaeditavel"] = $layer->getmetadata("ESQUEMATABELAEDITAVEL"); | |
1805 | + $dados["colunageometria"] = $layer->getmetadata("COLUNAGEOMETRIA"); | |
1806 | + $dados["codigoMap"] = $codigoMap; | |
1807 | + $dados["codigoLayer"] = $codigoLayer; | |
1808 | + return $dados; | |
1809 | +} | |
1810 | +function alterarEditavel() | |
1811 | +{ | |
1812 | + global $dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1813 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1814 | + $mapa = ms_newMapObj($mapfile); | |
1815 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1816 | + $layer->setmetadata("EDITAVEL",$_GET["editavel"]); | |
1817 | + $layer->setmetadata("COLUNAIDUNICO",$_GET["colunaidunico"]); | |
1818 | + $layer->setmetadata("TABELAEDITAVEL",$_GET["tabelaeditavel"]); | |
1819 | + $layer->setmetadata("ESQUEMATABELAEDITAVEL",$_GET["esquematabelaeditavel"]); | |
1820 | + $layer->setmetadata("COLUNAGEOMETRIA",$_GET["colunageometria"]); | |
1821 | + $layer->setmetadata("cache",""); | |
1822 | + $mapa->save($mapfile); | |
1823 | + removeCabecalho($mapfile); | |
1824 | + return "ok"; | |
1825 | +} | |
1826 | +function alterarDispo() | |
1827 | +{ | |
1828 | + global $dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1829 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1830 | + $mapa = ms_newMapObj($mapfile); | |
1831 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1832 | + $layer->setmetadata("download",$_GET["download"]); | |
1833 | + $layer->setmetadata("arquivodownload",$_GET["arquivodownload"]); | |
1834 | + $layer->setmetadata("arquivokmz",$_GET["arquivokmz"]); | |
1835 | + $layer->setmetadata("permiteogc",$_GET["ogc_tema"]); | |
1836 | + $layer->setmetadata("permitekml",$_GET["kml_tema"]); | |
1837 | + $layer->setmetadata("permitekmz",$_GET["kmz_tema"]); | |
1838 | + $layer->setmetadata("permitedownload",$_GET["download_tema"]); | |
1839 | + $mapa->save($mapfile); | |
1840 | + removeCabecalho($mapfile); | |
1841 | + return "ok"; | |
1842 | +} | |
1843 | +//essa funcao existe tambem em menutemas.php | |
1844 | +function alteraTemas(){ | |
1845 | + global $esquemaadmin,$codigoLayer,$locaplic; | |
1846 | + include("conexao.php"); | |
1847 | + $dataCol = array( | |
1848 | + "download_tema" => $_GET["download_tema"], | |
1849 | + "ogc_tema" => $_GET["ogc_tema"], | |
1850 | + "kml_tema" => $_GET["kml_tema"], | |
1851 | + "kmz_tema" => $_GET["kmz_tema"] | |
1852 | + ); | |
1853 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoLayer'"); | |
1854 | + $dbhw = null; | |
1855 | + $dbh = null; | |
1856 | +} | |
1857 | + | |
1858 | +function pegaConexao() | |
1859 | +{ | |
1860 | + global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
1861 | + $dados = array(); | |
1862 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1863 | + $mapa = ms_newMapObj($mapfile); | |
1864 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1865 | + $dados["connection"] = $layer->connection; | |
1866 | + $dados["connectiontype"] = $layer->connectiontype; | |
1867 | + $dados["data"] = $layer->data; | |
1868 | + $dados["tileindex"] = $layer->tileindex; | |
1869 | + $dados["tileitem"] = $layer->tileitem; | |
1870 | + $dados["cache"] = $layer->getmetadata("cache"); | |
1871 | + $dados["tiles"] = $layer->getmetadata("tiles"); | |
1872 | + $dados["cortepixels"] = $layer->getmetadata("cortepixels"); | |
1873 | + if($dados["cortepixels"] == ""){ | |
1874 | + $dados["cortepixels"] = 0; | |
1875 | + } | |
1876 | + if($dados["tileindex"] == ""){ | |
1877 | + $dados["tileitem"] = ""; | |
1878 | + } | |
1879 | + if(is_array($postgis_mapa)) | |
1880 | + $dados["postgis_mapa"] = array_keys($postgis_mapa); | |
1881 | + else | |
1882 | + $dados["postgis_mapa"] = $postgis_mapa; | |
1883 | + $dados["codigoMap"] = $codigoMap; | |
1884 | + $dados["codigoLayer"] = $codigoLayer; | |
1885 | + $dados["type"] = $layer->type; | |
1886 | + $dados["filter"] = $layer->getfilterstring(); | |
1887 | + if($dados["filter"]== ""){ | |
1888 | + $dados["filter"] = ""; | |
1889 | + } | |
1890 | + $dados["filteritem"] = $layer->filteritem; | |
1891 | + $dados["projection"] = $layer->getProjection(); | |
1892 | + if($dados["projection"] == "null") | |
1893 | + { | |
1894 | + $dados["projection"] = ""; | |
1895 | + } | |
1896 | + $dados["projection"] = str_replace("+i","i",$dados["projection"]); | |
1897 | + $dados["convcaracter"] = $layer->getmetadata("convcaracter"); | |
1898 | + //informacoes sobre a integracao com o sistema de metadados estatisticos | |
1899 | + $dados["metaestat"] = $layer->getmetadata("metaestat"); | |
1900 | + if($dados["metaestat"] == ""){ | |
1901 | + $dados["metaestat"] = "NAO"; | |
1902 | + } | |
1903 | + $dados["metaestat_id_medida_variavel"] = $layer->getmetadata("metaestat_id_medida_variavel"); | |
1904 | + | |
1905 | + $dados["colunas"] = implode(",",pegaItens($layer)); | |
1906 | + | |
1907 | + if($layer->connectiontype == 7 || $layer->connectiontype == 9){ | |
1908 | + $dados["tipooriginal"] = $layer->getmetadata("tipooriginal"); | |
1909 | + } | |
1910 | + return $dados; | |
1911 | +} | |
1912 | +function alterarConexao() | |
1913 | +{ | |
1914 | + global $esquemaadmin,$dir_tmp,$codigoMap,$codigoLayer,$locaplic; | |
1915 | + if($_GET["data"] != ""){ | |
1916 | + $_GET["data"] = base64_decode($_GET["data"]); | |
1917 | + } | |
1918 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1919 | + $mapa = ms_newMapObj($mapfile); | |
1920 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
1921 | + //quando o layer estiver conectado com o METAESTAT, alguns parametros sao default | |
1922 | + include("conexao.php"); | |
1923 | + //e necessario atualizar o banco de dados de administracao, por isso e feito a verificacao do registro ou nao do mapfile no banco | |
1924 | + $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigoMap'"; | |
1925 | + $dados = pegaDados($sql); | |
1926 | + if(count($dados) == 0){ | |
1927 | + $dataCol = array( | |
1928 | + "tipoa_tema" => "META", | |
1929 | + "nome_tema" => $codigoMap, | |
1930 | + "codigo_tema" => $codigoMap, | |
1931 | + "kml_tema" => "SIM", | |
1932 | + "kmz_tema" => "NAO", | |
1933 | + "ogc_tema" => "SIM", | |
1934 | + "download_tema" => "SIM", | |
1935 | + "tags_tema" => "", | |
1936 | + "link_tema" => "", | |
1937 | + "desc_tema" => "" | |
1938 | + ); | |
1939 | + i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol); | |
1940 | + } | |
1941 | + if(strtoupper($metaestat) == "SIM"){ | |
1942 | + $_GET["connectiontype"] = 6; | |
1943 | + $_GET["filteritem"] = ""; | |
1944 | + $_GET["filter"] = ""; | |
1945 | + $_GET["data"] = ""; | |
1946 | + $_GET["connection"] = ""; | |
1947 | + $dataCol = array( | |
1948 | + "tipoa_tema" => "META" | |
1949 | + ); | |
1950 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoMap'"); | |
1951 | + $layer->setmetadata("metaestat","SIM"); | |
1952 | + $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",$_GET["metaestat_id_medida_variavel"]); | |
1953 | + } | |
1954 | + else{ | |
1955 | + $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO",""); | |
1956 | + $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",""); | |
1957 | + $layer->setmetadata("metaestat",""); | |
1958 | + $dataCol = array( | |
1959 | + "tipoa_tema" => "" | |
1960 | + ); | |
1961 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoMap'"); | |
1962 | + } | |
1963 | + $layer->set("connection",$_GET["connection"]); | |
1964 | + if(ms_GetVersionInt() > 50201){ | |
1965 | + $layer->setconnectiontype($_GET["connectiontype"]); | |
1966 | + } | |
1967 | + else{ | |
1968 | + $layer->set("connectiontype",$_GET["connectiontype"]); | |
1969 | + } | |
1970 | + $layer->set("data",$_GET["data"]); | |
1971 | + $layer->set("tileitem",$_GET["tileitem"]); | |
1972 | + $layer->set("tileindex",$_GET["tileindex"]); | |
1973 | + $layer->set("type",$_GET["type"]); | |
1974 | + if($_GET["type"] == 0){ | |
1975 | + $c = $layer->getClass(0); | |
1976 | + $e = $c->getStyle(0); | |
1977 | + if($e->symbolname == ""){ | |
1978 | + $e->set("symbolname","ponto"); | |
1979 | + } | |
1980 | + } | |
1981 | + if($_GET["type"] == 1){ | |
1982 | + $c = $layer->getClass(0); | |
1983 | + $e = $c->getStyle(0); | |
1984 | + if($e->symbolname == "" || $e->symbolname == "ponto"){ | |
1985 | + $e->set("symbolname","linha"); | |
1986 | + } | |
1987 | + } | |
1988 | + if($_GET["type"] == 2){ | |
1989 | + $c = $layer->getClass(0); | |
1990 | + $e = $c->getStyle(0); | |
1991 | + if($e->symbolname == "linha" || $e->symbolname == "ponto"){ | |
1992 | + $e->set("symbolname"," "); | |
1993 | + } | |
1994 | + } | |
1995 | + $layer->setfilter($_GET["filter"]); | |
1996 | + $layer->set("filteritem",$_GET["filteritem"]); | |
1997 | + if($layer->getprojection() == MS_TRUE) | |
1998 | + $layer->setprojection($_GET["projection"]); | |
1999 | + if($layer->getprojection() == MS_FALSE && $_GET["projection"] != "") | |
2000 | + $layer->setprojection($_GET["projection"]); | |
2001 | + if($layer->connectiontype == 7 || $layer->connectiontype== 9){ | |
2002 | + $layer->setmetadata("tipooriginal",$_GET["tipooriginal"]); | |
2003 | + } | |
2004 | + $layer->setmetadata("cache",$_GET["cache"]); | |
2005 | + $layer->setmetadata("tiles",$_GET["tiles"]); | |
2006 | + if($_GET["cortepixels"] == ""){ | |
2007 | + $_GET["cortepixels"] = 0; | |
2008 | + } | |
2009 | + $layer->setmetadata("cortepixels",$_GET["cortepixels"]); | |
2010 | + | |
2011 | + $layer->setmetadata("convcaracter",$_GET["convcaracter"]); | |
2012 | + if($_GET["testar"] == "true") | |
2013 | + { | |
2014 | + $nome = $dir_tmp."/".$codigoMap.".map"; | |
2015 | + $mapa->save($nome); | |
2016 | + removeCabecalho($nome,true); | |
2017 | + return $nome; | |
2018 | + } | |
2019 | + else | |
2020 | + { | |
2021 | + $mapa->save($mapfile); | |
2022 | + removeCabecalho($mapfile); | |
2023 | + return "ok"; | |
2024 | + } | |
2025 | +} | |
2026 | +function pegaMetadados() | |
2027 | +{ | |
2028 | + global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; | |
2029 | + //error_reporting(0); | |
2030 | + $dados = array(); | |
2031 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2032 | + $mapa = ms_newMapObj($mapfile); | |
2033 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
2034 | + $dados["type"] = $layer->type; | |
2035 | + $dados["connectiontype"] = $layer->connectiontype; | |
2036 | + $dados["itens"] = $layer->getmetadata("itens"); | |
2037 | + $dados["itensdesc"] = mb_convert_encoding($layer->getmetadata("itensdesc"),"UTF-8","ISO-8859-1"); //$layer->getmetadata("itensdesc"); | |
2038 | + $dados["itenslink"] = $layer->getmetadata("itenslink"); | |
2039 | + $dados["tip"] = $layer->getmetadata("tip"); | |
2040 | + $dados["classesitem"] = $layer->getmetadata("classesitem"); | |
2041 | + $dados["classesnome"] = $layer->getmetadata("classesnome"); | |
2042 | + $dados["classescor"] = $layer->getmetadata("classescor"); | |
2043 | + $dados["classessimbolo"] = $layer->getmetadata("classessimbolo"); | |
2044 | + $dados["classestamanho"] = $layer->getmetadata("classestamanho"); | |
2045 | + $dados["palletefile"] = $layer->getmetadata("palletefile"); | |
2046 | + $dados["palletestep"] = $layer->getmetadata("palletestep"); | |
2047 | + $dados["description_template"] = $layer->getmetadata("description_template"); | |
2048 | + $dados["editorsql"] = $layer->getmetadata("editorsql"); | |
2049 | + $dados["codigoMap"] = $codigoMap; | |
2050 | + $dados["codigoLayer"] = $codigoLayer; | |
2051 | + $lcon = $layer->connection; | |
2052 | + if ($layer->connectiontype == MS_POSTGIS){ | |
2053 | + if (in_array($lcon,array_keys($postgis_mapa))) | |
2054 | + { | |
2055 | + //echo $postgis_mapa[$lcon];exit; | |
2056 | + $layer->set("connection",$postgis_mapa[$lcon]); | |
2057 | + } | |
2058 | + } | |
2059 | + $dados["colunas"] = implode(" ,",pegaItens($layer)); | |
2060 | + $layer->set("connection",$lcon); | |
2061 | + | |
2062 | + $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata"); | |
2063 | + $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio"); | |
2064 | + $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim"); | |
2065 | + $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo"); | |
2066 | + $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao"); | |
2067 | + $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode"); | |
2068 | + $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip"); | |
2069 | + $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem"); | |
2070 | + $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone"); | |
2071 | + $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink"); | |
2072 | + | |
2073 | + $dados["itembuscarapida"] = $layer->getmetadata("itembuscarapida"); | |
2074 | + if($layer->connectiontype == 7 || $layer->connectiontype == 9){ | |
2075 | + $dados["wms_srs"] = $layer->getmetadata("wms_srs"); | |
2076 | + $dados["wms_name"] = $layer->getmetadata("wms_name"); | |
2077 | + $dados["wms_server_version"] = $layer->getmetadata("wms_server_version"); | |
2078 | + $dados["wms_format"] = $layer->getmetadata("wms_format"); | |
2079 | + $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username"); | |
2080 | + $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password"); | |
2081 | + $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type"); | |
2082 | + $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout"); | |
2083 | + $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox"); | |
2084 | + $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type"); | |
2085 | + | |
2086 | + $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host"); | |
2087 | + $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port"); | |
2088 | + $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type"); | |
2089 | + $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username"); | |
2090 | + $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password"); | |
2091 | + $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body"); | |
2092 | + $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url"); | |
2093 | + $dados["wms_style"] = $layer->getmetadata("wms_style"); | |
2094 | + $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor"); | |
2095 | + $dados["wms_transparent"] = $layer->getmetadata("wms_transparent"); | |
2096 | + $dados["wms_time"] = $layer->getmetadata("wms_time"); | |
2097 | + $dados["wms_tile"] = $layer->getmetadata("wms_tile"); | |
2098 | + } | |
2099 | + return $dados; | |
2100 | +} | |
2101 | +function alterarMetadados() | |
2102 | +{ | |
2103 | + global $codigoMap,$codigoLayer,$locaplic; | |
2104 | + $dados = array(); | |
2105 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2106 | + $mapa = ms_newMapObj($mapfile); | |
2107 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
2108 | + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
2109 | + return "erro. Layer METAESTAT"; | |
2110 | + } | |
2111 | + $_GET["itens"] = str_replace(", ",",",$_GET["itens"]); | |
2112 | + $_GET["itens"] = str_replace(" ,",",",$_GET["itens"]); | |
2113 | + $layer->setmetadata("itens",$_GET["itens"]); | |
2114 | + $_GET["itensdesc"] = str_replace(", ",",",$_GET["itensdesc"]); | |
2115 | + $_GET["itensdesc"] = str_replace(" ,",",",$_GET["itensdesc"]); | |
2116 | + $layer->setmetadata("itensdesc",$_GET["itensdesc"]); | |
2117 | + $layer->setmetadata("itenslink",$_GET["itenslink"]); | |
2118 | + $_GET["tip"] = str_replace(", ",",",$_GET["tip"]); | |
2119 | + $_GET["tip"] = str_replace(" ,",",",$_GET["tip"]); | |
2120 | + $layer->setmetadata("tip",$_GET["tip"]); | |
2121 | + $layer->setmetadata("classesitem",$_GET["classesitem"]); | |
2122 | + $layer->setmetadata("classesnome",$_GET["classesnome"]); | |
2123 | + $layer->setmetadata("classescor",$_GET["classescor"]); | |
2124 | + $layer->setmetadata("classessimbolo",$_GET["classessimbolo"]); | |
2125 | + $layer->setmetadata("classestamanho",$_GET["classestamanho"]); | |
2126 | + $layer->setmetadata("palletefile",$_GET["palletefile"]); | |
2127 | + $layer->setmetadata("palletestep",$_GET["palletestep"]); | |
2128 | + $layer->setmetadata("description_template",$_GET["description_template"]); | |
2129 | + $layer->setmetadata("editorsql",$_GET["editorsql"]); | |
2130 | + $layer->setmetadata("ltempoformatodata",$_GET["ltempoformatodata"]); | |
2131 | + $layer->setmetadata("ltempoiteminicio",$_GET["ltempoiteminicio"]); | |
2132 | + $layer->setmetadata("ltempoitemfim",$_GET["ltempoitemfim"]); | |
2133 | + $layer->setmetadata("ltempoitemtitulo",$_GET["ltempoitemtitulo"]); | |
2134 | + $layer->setmetadata("ltempoconvencode",$_GET["ltempoconvencode"]); | |
2135 | + $layer->setmetadata("ltempoitemdescricao",$_GET["ltempoitemdescricao"]); | |
2136 | + $layer->setmetadata("ltempoitemtip",$_GET["ltempoitemtip"]); | |
2137 | + $layer->setmetadata("ltempoitemimagem",$_GET["ltempoitemimagem"]); | |
2138 | + $layer->setmetadata("ltempoitemicone",$_GET["ltempoitemicone"]); | |
2139 | + $layer->setmetadata("ltempoitemlink",$_GET["ltempoitemlink"]); | |
2140 | + | |
2141 | + $layer->setmetadata("itembuscarapida",$_GET["itembuscarapida"]); | |
2142 | + if($layer->connectiontype == 7 || $layer->connectiontype== 9){ | |
2143 | + $layer->setmetadata("wms_srs",$_GET["wms_srs"]); | |
2144 | + $layer->setmetadata("wms_name",$_GET["wms_name"]); | |
2145 | + $layer->setmetadata("wms_server_version",$_GET["wms_server_version"]); | |
2146 | + $layer->setmetadata("wms_format",$_GET["wms_format"]); | |
2147 | + if($_GET["wms_auth_username"] != ""){ | |
2148 | + $layer->setmetadata("wms_auth_username",$_GET["wms_auth_username"]); | |
2149 | + $layer->setmetadata("wms_auth_password",$_GET["wms_auth_password"]); | |
2150 | + $layer->setmetadata("wms_auth_type",$_GET["wms_auth_type"]); | |
2151 | + } | |
2152 | + $layer->setmetadata("wms_connectiontimeout",$_GET["wms_connectiontimeout"]); | |
2153 | + if($_GET["wms_latlonboundingbox"] != "") | |
2154 | + { | |
2155 | + $layer->setmetadata("wms_latlonboundingbox",$_GET["wms_latlonboundingbox"]); | |
2156 | + } | |
2157 | + if($_GET["wms_proxy_host"] != ""){ | |
2158 | + $layer->setmetadata("wms_proxy_auth_type",$_GET["wms_proxy_auth_type"]); | |
2159 | + $layer->setmetadata("wms_proxy_host",$_GET["wms_proxy_host"]); | |
2160 | + $layer->setmetadata("wms_proxy_port",$_GET["wms_proxy_port"]); | |
2161 | + $layer->setmetadata("wms_proxy_type",$_GET["wms_proxy_type"]); | |
2162 | + $layer->setmetadata("wms_proxy_username",$_GET["wms_proxy_username"]); | |
2163 | + $layer->setmetadata("wms_proxy_password",$_GET["wms_proxy_password"]); | |
2164 | + } | |
2165 | + if($_GET["wms_sld_body"] != "") | |
2166 | + { | |
2167 | + $layer->setmetadata("wms_sld_body",$_GET["wms_sld_body"]); | |
2168 | + } | |
2169 | + if($_GET["wms_sld_url"] != "") | |
2170 | + { | |
2171 | + $layer->setmetadata("wms_sld_url",$_GET["wms_sld_url"]); | |
2172 | + } | |
2173 | + $layer->setmetadata("wms_style",$_GET["wms_style"]); | |
2174 | + if($_GET["wms_bgcolor"] != "") | |
2175 | + $layer->setmetadata("wms_bgcolor",$_GET["wms_bgcolor"]); | |
2176 | + if($_GET["wms_transparent"] != "") | |
2177 | + $layer->setmetadata("wms_transparent",$_GET["wms_transparent"]); | |
2178 | + if($_GET["wms_time"] != "") | |
2179 | + $layer->setmetadata("wms_time",$_GET["wms_time"]); | |
2180 | + if($_GET["wms_tile"] != "") | |
2181 | + $layer->setmetadata("wms_tile",$_GET["wms_tile"]); | |
2182 | + $layer->setmetadata("tipooriginal",$_GET["tipooriginal"]); | |
2183 | + } | |
2184 | + $mapa->save($mapfile); | |
2185 | + removeCabecalho($mapfile); | |
2186 | + return "ok"; | |
2187 | +} | |
2188 | +function pegaClasseGeral() | |
2189 | +{ | |
2190 | + global $codigoMap,$codigoLayer,$locaplic; | |
2191 | + | |
2192 | + //error_reporting(0); | |
2193 | + $dados = array(); | |
2194 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2195 | + $mapa = ms_newMapObj($mapfile); | |
2196 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
2197 | + $classe = $layer->getclass($_GET["indiceClasse"]); | |
2198 | + $dados["name"] = base64_encode($classe->name); | |
2199 | + $dados["title"] = base64_encode($classe->title); | |
2200 | + $temp = $classe->getExpressionString(); | |
2201 | + //$temp = str_replace("[","_C",$temp); | |
2202 | + //$temp = str_replace("]","C_",$temp); | |
2203 | + //$temp = str_replace("'","_A_",$temp); | |
2204 | + //substitui caracteres que dão problemas | |
2205 | + $dados["expression"] = base64_encode($temp); | |
2206 | + $dados["keyimage"] = $classe->keyimage; | |
2207 | + $dados["maxscale"] = $classe->maxscaledenom; | |
2208 | + $dados["minscale"] = $classe->minscaledenom; | |
2209 | + $dados["status"] = $classe->status; | |
2210 | + //$dados["text"] = $classe->getTextString(); | |
2211 | + $dados["codigoMap"] = $codigoMap; | |
2212 | + $dados["codigoLayer"] = $codigoLayer; | |
2213 | + $dados["indiceClasse"] = $_GET["indiceClasse"]; | |
2214 | + $dados["colunas"] = implode(" ,",pegaItens($layer)); | |
2215 | + return $dados; | |
2216 | +} | |
2217 | +function alterarClasseGeral() | |
2218 | +{ | |
2219 | + global $codigoMap,$codigoLayer,$locaplic; | |
2220 | + $dados = array(); | |
2221 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2222 | + $mapa = ms_newMapObj($mapfile); | |
2223 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
2224 | + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
2225 | + return "erro. Layer METAESTAT"; | |
2226 | + } | |
2227 | + $classe = $layer->getclass($_GET["indiceClasse"]); | |
2228 | + $classe->set("name",base64_decode($_GET["name"])); | |
2229 | + $classe->set("title",base64_decode($_GET["title"])); | |
2230 | + $classe->setexpression(base64_decode($_GET["expression"])); | |
2231 | + $classe->set("keyimage",$_GET["keyimage"]); | |
2232 | + $classe->set("maxscaledenom",$_GET["maxscale"]); | |
2233 | + $classe->set("minscaledenom",$_GET["minscale"]); | |
2234 | + $classe->set("status",$_GET["status"]); | |
2235 | + $mapa->save($mapfile); | |
2236 | + removeCabecalho($mapfile); | |
2237 | + return "ok"; | |
2238 | +} | |
2239 | +function pegaClasseLabel() | |
2240 | +{ | |
2241 | + global $codigoMap,$codigoLayer,$locaplic; | |
2242 | + $dados = array(); | |
2243 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2244 | + $mapa = ms_newMapObj($mapfile); | |
2245 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
2246 | + $classe = $layer->getclass($_GET["indiceClasse"]); | |
2247 | + | |
2248 | + $v = versao(); | |
2249 | + $vi = $v["inteiro"]; | |
2250 | + if($vi >= 60200){ | |
2251 | + $nlabels = $classe->numlabels; | |
2252 | + if($nlabels > 0){ | |
2253 | + $label = $classe->getLabel(0); | |
2254 | + } | |
2255 | + else{ | |
2256 | + $label = ""; | |
2257 | + } | |
2258 | + } | |
2259 | + else{ | |
2260 | + $label = $classe->label; | |
2261 | + } | |
2262 | + if ($label != "") | |
2263 | + { | |
2264 | + $dados["font"] = $label->font; | |
2265 | + $dados["type"] = $label->type; | |
2266 | + //$dados["backgroundcolor"] = $label->backgroundcolor->red.",".$label->backgroundcolor->green.",".$label->backgroundcolor->blue; | |
2267 | + //$dados["backgroundshadowcolor"] = $label->backgroundshadowcolor->red.",".$label->backgroundshadowcolor->green.",".$label->backgroundshadowcolor->blue; | |
2268 | + $dados["color"] = $label->color->red.",".$label->color->green.",".$label->color->blue; | |
2269 | + $dados["outlinecolor"] = $label->outlinecolor->red.",".$label->outlinecolor->green.",".$label->outlinecolor->blue; | |
2270 | + $dados["shadowcolor"] = $label->shadowcolor->red.",".$label->shadowcolor->green.",".$label->shadowcolor->blue; | |
2271 | + $dados["shadowsizex"] = $label->shadowsizex; | |
2272 | + $dados["shadowsizey"] = $label->shadowsizey; | |
2273 | + //$dados["backgroundshadowsizex"] = $label->backgroundshadowsizex; | |
2274 | + //$dados["backgroundshadowsizey"] = $label->backgroundshadowsizey; | |
2275 | + $dados["size"] = $label->size; | |
2276 | + | |
2277 | + $dados["minsize"] = $label->minsize; | |
2278 | + $dados["maxsize"] = $label->maxsize; | |
2279 | + $dados["position"] = $label->position; | |
2280 | + $dados["offsetx"] = $label->offsetx; | |
2281 | + $dados["offsety"] = $label->offsety; | |
2282 | + $dados["angle"] = $label->angle; | |
2283 | + //$dados["autoangle"] = $label->autoangle; | |
2284 | + $dados["buffer"] = $label->buffer; | |
2285 | + //$dados["antialias"] = $label->antialias; | |
2286 | + $dados["wrap"] = $label->wrap; | |
2287 | + $dados["minfeaturesize"] = $label->minfeaturesize; | |
2288 | + $dados["autominfeaturesize"] = $label->autominfeaturesize; | |
2289 | + $dados["mindistance"] = $label->mindistance; | |
2290 | + $dados["partials"] = $label->partials; | |
2291 | + $dados["force"] = $label->force; | |
2292 | + $dados["encoding"] = $label->encoding; | |
2293 | + } | |
2294 | + $dados["codigoMap"] = $codigoMap; | |
2295 | + $dados["codigoLayer"] = $codigoLayer; | |
2296 | + $dados["indiceClasse"] = $indiceClasse; | |
2297 | + $dados["colunas"] = implode(" ,",pegaItens($layer)); | |
2298 | + $arq = $locaplic."/symbols/fontes.txt"; | |
2299 | + $h = fopen ($arq,"r"); | |
2300 | + while ($i = fscanf ($h, "%s\t%s\t")) | |
2301 | + { | |
2302 | + list ($f,$g) = $i; | |
2303 | + $nome[] = $f; | |
2304 | + } | |
2305 | + $dados["fontes"] = $nome; | |
2306 | + return $dados; | |
2307 | +} | |
2308 | +function alterarClasseLabel() | |
2309 | +{ | |
2310 | + global $codigoMap,$codigoLayer,$locaplic; | |
2311 | + if(!isset($_GET["text"])){ | |
2312 | + $_GET["text"] = ""; | |
2313 | + } | |
2314 | + else{ | |
2315 | + $_GET["text"] = "[".$_GET["text"]."]"; | |
2316 | + } | |
2317 | + $dados = array(); | |
2318 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2319 | + $mapa = ms_newMapObj($mapfile); | |
2320 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
2321 | + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
2322 | + return "erro. Layer METAESTAT"; | |
2323 | + } | |
2324 | + $classe = $layer->getclass($_GET["indiceClasse"]); | |
2325 | + $v = versao(); | |
2326 | + $vi = $v["inteiro"]; | |
2327 | + if($vi >= 60300){ | |
2328 | + while($classe->numlabels > 0){ | |
2329 | + $classe->removeLabel(0); | |
2330 | + } | |
2331 | + } | |
2332 | + if($text == ""){ | |
2333 | + if($vi >= 60300){ | |
2334 | + $indiceLabel = $classe->addLabel(new labelObj()); | |
2335 | + $label = $classe->getLabel($indiceLabel); | |
2336 | + } | |
2337 | + else{ | |
2338 | + $label = $classe->label; | |
2339 | + } | |
2340 | + } | |
2341 | + elseif ($vi >= 60300 && $classe->numlabels == 0){ | |
2342 | + if($wrap != ""){ | |
2343 | + $s = "CLASS LABEL WRAP '$wrap' TEXT '".$_GET["text"]."' END END"; | |
2344 | + $classe->updateFromString($s); | |
2345 | + } | |
2346 | + else{ | |
2347 | + $s = "CLASS LABEL TEXT '".$_GET["text"]."' END END"; | |
2348 | + $classe->updateFromString($s); | |
2349 | + } | |
2350 | + } | |
2351 | + | |
2352 | + if($vi >= 60300){ | |
2353 | + $label = $classe->getLabel(0); | |
2354 | + } | |
2355 | + else{ | |
2356 | + $label = $classe->label; | |
2357 | + } | |
2358 | + | |
2359 | + if($wrap != ""){ | |
2360 | + $label->set("maxlength",1); | |
2361 | + } | |
2362 | + if($_GET["fonte"] != "bitmap"){ | |
2363 | + //para funcionar na versao 7 do mapserver | |
2364 | + $label->updateFromString("LABEL type truetype END"); | |
2365 | + $label->set("font",$_GET["fonte"]); | |
2366 | + $label->set("size",$_GET["tamanho"]); | |
2367 | + } | |
2368 | + else{ | |
2369 | + //para funcionar na versao 7 do mapserver | |
2370 | + $label->updateFromString("LABEL type bitmap END"); | |
2371 | + $t = MS_TINY; | |
2372 | + if ($_GET["tamanho"] > 5 ){ | |
2373 | + $t = MS_TINY; | |
2374 | + } | |
2375 | + if ($_GET["tamanho"] >= 7 ){ | |
2376 | + $t = MS_SMALL; | |
2377 | + } | |
2378 | + if ($_GET["tamanho"] >= 10 ){ | |
2379 | + $t = MS_MEDIUM; | |
2380 | + } | |
2381 | + if ($_GET["tamanho"] >= 12 ){ | |
2382 | + $t = MS_LARGE; | |
2383 | + } | |
2384 | + if ($_GET["tamanho"] >= 14 ){ | |
2385 | + $t = MS_GIANT; | |
2386 | + } | |
2387 | + $label->set("size",$t); | |
2388 | + } | |
2389 | + if ($label != ""){ | |
2390 | + //$label->set("type",$type); | |
2391 | + corE($label,$_GET["backgroundcolor"],"backgroundcolor"); | |
2392 | + corE($label,$_GET["backgroundshadowcolor"],"backgroundshadowcolor"); | |
2393 | + corE($label,$_GET["color"],"color"); | |
2394 | + corE($label,$_GET["outlinecolor"],"outlinecolor"); | |
2395 | + if(!empty($_GET["sombra"]) && !empty($_GET["backgroundshadowsizex"])){ | |
2396 | + corE($label,$_GET["sombra"],"backgroundshadowcolor",$_GET["backgroundshadowsizex"],$_GET["backgroundshadowsizey"]); | |
2397 | + } | |
2398 | + $label->set("shadowsizex",$_GET["shadowsizex"]); | |
2399 | + $label->set("shadowsizey",$_GET["shadowsizey"]); | |
2400 | + //$label->set("backgroundshadowsizex",$backgroundshadowsizex); | |
2401 | + //$label->set("backgroundshadowsizey",$backgroundshadowsizey); | |
2402 | + | |
2403 | + $label->set("minsize",$_GET["minsize"]); | |
2404 | + $label->set("maxsize",$_GET["maxsize"]); | |
2405 | + //$label->set("position",$position); | |
2406 | + | |
2407 | + $label->set("offsetx",$_GET["offsetx"]); | |
2408 | + $label->set("offsety",$_GET["offsety"]); | |
2409 | + $label->set("angle",$_GET["angle"]); | |
2410 | + | |
2411 | + //$label->set("autoangle",$autoangle); | |
2412 | + //$label->set("buffer",$buffer); | |
2413 | + //$label->set("antialias",$antialias); | |
2414 | + $label->set("wrap",$_GET["wrap"]); | |
2415 | + $label->set("minfeaturesize",$_GET["minfeaturesize"]); | |
2416 | + $label->set("mindistance",$_GET["mindistance"]); | |
2417 | + $label->set("partials",$_GET["partials"]); | |
2418 | + $label->set("force",$_GET["force"]); | |
2419 | + $label->set("encoding",$_GET["encoding"]); | |
2420 | + | |
2421 | + $p = array("MS_AUTO"=>MS_AUTO,"MS_UL"=>MS_UL,"MS_LR"=>MS_LR,"MS_UR"=>MS_UR,"MS_LL"=>MS_LL,"MS_CR"=>MS_CR,"MS_CL"=>MS_CL,"MS_UC"=>MS_UC,"MS_LC"=>MS_LC,"MS_CC"=>MS_CC); | |
2422 | + $label->set("position",$p[$_GET["position"]]); | |
2423 | + } | |
2424 | + $mapa->save($mapfile); | |
2425 | + removeCabecalho($mapfile); | |
2426 | + return "ok"; | |
2427 | +} | |
2428 | +function pegaEstilo() | |
2429 | +{ | |
2430 | + global $codigoMap,$codigoLayer,$locaplic; | |
2431 | + $dados = array(); | |
2432 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2433 | + $mapa = ms_newMapObj($mapfile); | |
2434 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
2435 | + $nclasses = $layer->numclasses; | |
2436 | + $classe = $layer->getclass($_GET["indiceClasse"]); | |
2437 | + $estilo = $classe->getstyle($_GET["indiceEstilo"]); | |
2438 | + $dados["symbolname"] = $estilo->symbolname; | |
2439 | + | |
2440 | + $dados["color"] = $estilo->color->red.",".$estilo->color->green.",".$estilo->color->blue; | |
2441 | + $dados["size"] = $estilo->size; | |
2442 | + $dados["minsize"] = $estilo->minsize; | |
2443 | + $dados["maxsize"] = $estilo->maxsize; | |
2444 | + $dados["offsetx"] = $estilo->offsetx; | |
2445 | + $dados["offsety"] = $estilo->offsety; | |
2446 | + | |
2447 | + //$dados["antialias"] = $estilo->antialias; | |
2448 | + | |
2449 | + $dados["backgroundcolor"] = $estilo->backgroundcolor->red.",".$estilo->backgroundcolor->green.",".$estilo->backgroundcolor->blue; | |
2450 | + $dados["outlinecolor"] = $estilo->outlinecolor->red.",".$estilo->outlinecolor->green.",".$estilo->outlinecolor->blue; | |
2451 | + $dados["width"] = $estilo->width; | |
2452 | + | |
2453 | + $dados["minwidth"] = $estilo->minwidth; | |
2454 | + $dados["maxwidth"] = $estilo->maxwidth; | |
2455 | + $dados["angle"] = $estilo->angle; | |
2456 | + $dados["codigoMap"] = $codigoMap; | |
2457 | + | |
2458 | + $dados["codigoLayer"] = $codigoLayer; | |
2459 | + $dados["indiceClasse"] = $indiceClasse; | |
2460 | + $dados["indiceEstilo"] = $indiceEstilo; | |
2461 | + $dados["type"] = $layer->type; | |
2462 | + return $dados; | |
2463 | +} | |
2464 | +function alterarEstilo() | |
2465 | +{ | |
2466 | + global $codigoMap,$codigoLayer,$locaplic; | |
2467 | + $dados = array(); | |
2468 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
2469 | + $mapa = ms_newMapObj($mapfile); | |
2470 | + $layer = $mapa->getlayerbyname($codigoLayer); | |
2471 | + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ | |
2472 | + return "erro. Layer METAESTAT"; | |
2473 | + } | |
2474 | + $nclasses = $layer->numclasses; | |
2475 | + $classe = $layer->getclass($_GET["indiceClasse"]); | |
2476 | + $estilo = $classe->getstyle($_GET["indiceEstilo"]); | |
2477 | + if(!empty($_GET["symbolname"])){ | |
2478 | + $estilo->set("symbolname",$_GET["symbolname"]); | |
2479 | + } | |
2480 | + if(empty($_GET["symbolname"])){ | |
2481 | + $estilo->set("symbolname"," "); | |
2482 | + } | |
2483 | + corE($estilo,$color,"color"); | |
2484 | + | |
2485 | + $estilo->set("size",$_GET["size"]); | |
2486 | + $estilo->set("minsize",$_GET["minsize"]); | |
2487 | + $estilo->set("maxsize",$_GET["maxsize"]); | |
2488 | + $estilo->set("offsetx",$_GET["offsetx"]); | |
2489 | + $estilo->set("offsety",$_GET["offsety"]); | |
2490 | + $estilo->set("antialias",$_GET["antialias"]); | |
2491 | + corE($estilo,$_GET["backgroundcolor"],"backgroundcolor"); | |
2492 | + corE($estilo,$_GET["outlinecolor"],"outlinecolor"); | |
2493 | + $estilo->set("width",$_GET["width"]); | |
2494 | + $estilo->set("minwidth",$_GET["minwidth"]); | |
2495 | + $estilo->set("maxwidth",$_GET["maxwidth"]); | |
2496 | + $estilo->set("angle",$_GET["angle"]); | |
2497 | + //$estilo->set("opacity",$opacity); | |
2498 | + $mapa->save($mapfile); | |
2499 | + removeCabecalho($mapfile); | |
2500 | + return "ok"; | |
2501 | +} | |
2502 | + | |
2503 | +function removeCabecalho($arq,$symbolset=true) | |
2504 | +{ | |
2505 | + global $dir_tmp; | |
2506 | + //remove o cache OGC | |
2507 | + $nomeMapfileTmp = $dir_tmp."/ogc_".md5($arq).".map"; | |
2508 | + $nomeMapfileTmp = str_replace(",","",$nomeMapfileTmp); | |
2509 | + $nomeMapfileTmp = str_replace(" ","",$nomeMapfileTmp); | |
2510 | + if(file_exists($nomeMapfileTmp)){ | |
2511 | + chmod($nomeMapfileTmp,0777); | |
2512 | + unlink($nomeMapfileTmp); | |
2513 | + } | |
2514 | + //echo $nomeMapfileTmp;exit; | |
2515 | + //remove o cache OGC | |
2516 | + $handle = fopen($arq, "r"); | |
2517 | + if ($handle) | |
2518 | + { | |
2519 | + $cabeca = array(); | |
2520 | + if($symbolset) | |
2521 | + { | |
2522 | + $cabeca[] = "MAP\n"; | |
2523 | + //$final[] = "SYMBOLSET ../symbols/simbolos.sym\n"; | |
2524 | + //$final[] = "FONTSET ".'"'."../symbols/fontes.txt".'"'."\n"; | |
2525 | + } | |
2526 | + $grava = false; | |
2527 | + while (!feof($handle)) | |
2528 | + { | |
2529 | + $linha = fgets($handle); | |
2530 | + if($symbolset) | |
2531 | + { | |
2532 | + if(strpos(strtoupper($linha),"SYMBOLSET") !== false) | |
2533 | + { | |
2534 | + $cabeca[] = $linha; | |
2535 | + } | |
2536 | + if(strpos(strtoupper($linha),"FONTSET") !== false) | |
2537 | + { | |
2538 | + $cabeca[] = $linha; | |
2539 | + } | |
2540 | + } | |
2541 | + if(strtoupper(trim($linha)) == "LAYER") | |
2542 | + { | |
2543 | + $grava = true; | |
2544 | + } | |
2545 | + if($grava) | |
2546 | + { | |
2547 | + $final[] = rtrim($linha, "\r\n") . PHP_EOL; | |
2548 | + } | |
2549 | + } | |
2550 | + fclose($handle); | |
2551 | + } | |
2552 | + $final = array_merge($cabeca,$final); | |
2553 | + $handle = fopen($arq, "w+"); | |
2554 | + $testar = array("LEGENDAWMS","LEGENDAIMG","KEYIMAGE","TILEINDEX","TILEITEM","SYMBOL","LABELITEM","FILTERITEM","GROUP","ENCODING","TIP","CLASSE","ITENSDESC","CLASSESNOME","ITENSLINK","ESCALA","CLASSESSIMBOLO","MENSAGEM","EXTENSAO","CLASSESITEM","ESCONDIDO","CLASSESCOR","DOWNLOAD","CLASSESTAMANHO","ITENS","TEMA","APLICAEXTENSAO","IDENTIFICA","TRANSITIONEFFECT"); | |
2555 | + foreach ($final as $f) | |
2556 | + { | |
2557 | + // | |
2558 | + //remove resultados em branco | |
2559 | + //e grava a linha | |
2560 | + // | |
2561 | + $teste = strtoupper($f); | |
2562 | + $teste = trim($teste); | |
2563 | + $teste = str_replace(array(" ","'",'"'),"",$teste); | |
2564 | + //$teste = str_replace("'","",$teste); | |
2565 | + //$teste = str_replace('"',"",$teste); | |
2566 | + $teste = preg_replace('/[\n\r\t ]*/', '', $teste); | |
2567 | + $passou = true; | |
2568 | + foreach ($testar as $t) | |
2569 | + { | |
2570 | + if($teste == $t){ | |
2571 | + $passou = false; | |
2572 | + } | |
2573 | + } | |
2574 | + if($passou == true){ | |
2575 | + fwrite($handle,$f); | |
2576 | + } | |
2577 | + } | |
2578 | + fclose($handle); | |
2579 | + //chmod($arq, 0666); | |
2580 | +} | |
2581 | +function rrmdir($dir) { | |
2582 | + if (is_dir($dir)) { | |
2583 | + //chmod($dir,0777); | |
2584 | + $objects = scandir($dir); | |
2585 | + foreach ($objects as $object) { | |
2586 | + if ($object != "." && $object != "..") { | |
2587 | + //chmod($dir."/".$object,0777); | |
2588 | + if (filetype($dir."/".$object) == "dir"){ | |
2589 | + rrmdir($dir."/".$object); | |
2590 | + } else { | |
2591 | + rename($dir."/".$object,$dir."/".$object."_removido"); | |
2592 | + } | |
2593 | + } | |
2594 | + } | |
2595 | + reset($objects); | |
2596 | + rmdir($dir); | |
2597 | + } | |
2598 | +} | |
2599 | +?> | |
0 | 2600 | \ No newline at end of file | ... | ... |
admin1/catalogo/mapfile/editor/exec.php
1 | 1 | <?php |
2 | +/****************************************************************/ | |
3 | +//include (dirname ( __FILE__ ) . "/../../../../ms_configura.php"); | |
4 | +// | |
5 | +//checa login | |
6 | +//valida _GET e _POST, juntando em _GET | |
7 | +//pega algumas variaveis de uso mais comum | |
8 | +//session_start | |
9 | +// | |
10 | +include ("../../../php/checaLogin.php"); | |
11 | +\admin\php\login\checaLogin(); | |
12 | +//funcoes de administracao | |
13 | +include ($_SESSION["locaplic"]."/admin1/php/funcoesAdmin.php"); | |
14 | +// | |
15 | +//carrega outras funcoes e extensoes do PHP | |
16 | +// | |
17 | +include ($_SESSION["locaplic"]."/classesphp/carrega_ext.php"); | |
18 | +// | |
19 | +//carrega as funcoes locais | |
20 | +//depende de funcoesAdmin.php | |
21 | +// | |
2 | 22 | |
23 | +include ("funcoes.php"); | |
24 | + | |
25 | +// | |
26 | +//conexao com o banco de administracao | |
27 | +//cria as variaveis $dbh e $dbhw alem de conexaoadmin | |
28 | +// | |
29 | +//include ($_SESSION["locaplic"]."/admin1/php/conexao.php"); | |
30 | +/***************************************************************/ | |
31 | +//if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) { | |
32 | + //header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" ); | |
33 | + //exit (); | |
34 | +//} | |
35 | + | |
36 | +$codigo = $_GET ["codigomap"]; | |
37 | + | |
38 | +$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) ); | |
39 | + | |
40 | +$codigo = str_replace ( ".", "", $codigo ); | |
41 | +$codigo = strip_tags ( $codigo ); | |
42 | +$codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); | |
43 | + | |
44 | +$funcao = strtoupper ( $funcao ); | |
45 | +switch ($funcao) { | |
46 | + case "REFAZERLAYER" : | |
47 | + $dados = \admin\catalogo\mapfile\editor\refazerLayer ( | |
48 | + $_GET["nomelayer"], | |
49 | + $codigo, | |
50 | + $_SESSION["locaplic"], | |
51 | + $_SESSION["dir_tmp"], | |
52 | + $_SESSION["cachedir"], | |
53 | + $_GET["maporigem"], | |
54 | + $_GET["classe"], | |
55 | + $_GET["cache"], | |
56 | + $_GET["identifica"] | |
57 | + ); | |
58 | + if ($dados === false) { | |
59 | + header ( "HTTP/1.1 500 erro ao definir as propriedades" ); | |
60 | + } | |
61 | + \admin\php\funcoesAdmin\retornaJSON ( array ( | |
62 | + "dados" => $dados | |
63 | + ) ); | |
64 | + break; | |
65 | +} | |
3 | 66 | ?> |
4 | 67 | \ No newline at end of file | ... | ... |
admin1/catalogo/mapfile/editor/funcoes.php
1 | 1 | <?php |
2 | 2 | namespace admin\catalogo\mapfile\editor; |
3 | -function textoMapfile($codigo) { | |
4 | - global $dbhw; | |
5 | - $locaplic = $_SESSION["locaplic"]; | |
6 | - $mapfile = $locaplic . "/temas/" . $codigo . ".map"; | |
7 | - if (! file_exists ( $mapfile )) { | |
8 | - return "Arquivo $codigo não existe."; | |
9 | - } | |
10 | - // testa | |
11 | - try { | |
12 | - ms_newMapObj ( $mapfile ); | |
13 | - } catch ( Exception $e ) { | |
14 | - $texto = file_get_contents ( $mapfile ); | |
15 | - if (mb_detect_encoding ( $texto, 'UTF-8, ISO-8859-1' ) == "ISO-8859-1") { | |
16 | - return utf8_encode ( $texto ); | |
17 | - } else { | |
18 | - return $texto; | |
19 | - } | |
20 | - } | |
21 | - if (@ms_newMapObj ( $mapfile )) { | |
22 | - // verifica os metadata que sao armazenados tambem no banco de dados de administracao | |
23 | - // isso e necessario para manter a consistencia caso o usuario altere manualmente os valores | |
24 | - // cria o objeto map | |
25 | - $mapa = ms_newMapObj ( $mapfile ); | |
26 | - $layer = @$mapa->getlayerbyname ( $codigo ); | |
27 | - $erro = ""; | |
28 | - if ($layer == "") { | |
29 | - $erro = "Atenção: não existe nenhum LAYER com NAME igual a " . $codigo; | |
30 | - } else { | |
31 | - // pega o metadata | |
32 | - $meta = $layer->getmetadata ( "permitedownload" ); | |
33 | - $meta = strtoupper ( $meta ); | |
34 | - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
35 | - // grava no banco | |
36 | - $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET download_tema='$meta' WHERE codigo_tema = '$codigo'" ); | |
37 | - } | |
38 | - $meta = $layer->getmetadata ( "permiteogc" ); | |
39 | - $meta = strtoupper ( $meta ); | |
40 | - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
41 | - $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET ogc_tema='$meta' WHERE codigo_tema = '$codigo'" ); | |
42 | - } | |
43 | - $meta = $layer->getmetadata ( "permitekml" ); | |
44 | - $meta = strtoupper ( $meta ); | |
45 | - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
46 | - $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kml_tema='$meta' WHERE codigo_tema = '$codigo'" ); | |
47 | - } | |
48 | - $meta = $layer->getmetadata ( "permitekmz" ); | |
49 | - $meta = strtoupper ( $meta ); | |
50 | - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
51 | - $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kmz_tema='$meta' WHERE codigo_tema = '$codigo'" ); | |
52 | - } | |
53 | - } | |
54 | - } | |
55 | - $texto = file_get_contents ( $mapfile ); | |
56 | - if (mb_detect_encoding ( $texto, 'UTF-8, ISO-8859-1' ) == "ISO-8859-1") { | |
57 | - $texto = utf8_encode ( $texto ); | |
58 | - } | |
59 | - return array ( | |
60 | - "texto" => $texto, | |
61 | - "erro"=> $erro | |
62 | - ); | |
3 | + | |
4 | +function textoMapfile($codigo) | |
5 | +{ | |
6 | + global $dbhw; | |
7 | + $locaplic = $_SESSION["locaplic"]; | |
8 | + $mapfile = $locaplic . "/temas/" . $codigo . ".map"; | |
9 | + if (! file_exists($mapfile)) { | |
10 | + return "Arquivo $codigo não existe."; | |
11 | + } | |
12 | + // testa | |
13 | + try { | |
14 | + ms_newMapObj($mapfile); | |
15 | + } catch (Exception $e) { | |
16 | + $texto = file_get_contents($mapfile); | |
17 | + if (mb_detect_encoding($texto, 'UTF-8, ISO-8859-1') == "ISO-8859-1") { | |
18 | + return utf8_encode($texto); | |
19 | + } else { | |
20 | + return $texto; | |
21 | + } | |
22 | + } | |
23 | + if (@ms_newMapObj($mapfile)) { | |
24 | + // verifica os metadata que sao armazenados tambem no banco de dados de administracao | |
25 | + // isso e necessario para manter a consistencia caso o usuario altere manualmente os valores | |
26 | + // cria o objeto map | |
27 | + $mapa = ms_newMapObj($mapfile); | |
28 | + $layer = @$mapa->getlayerbyname($codigo); | |
29 | + $erro = ""; | |
30 | + if ($layer == "") { | |
31 | + $erro = "Atenção: não existe nenhum LAYER com NAME igual a " . $codigo; | |
32 | + } else { | |
33 | + // pega o metadata | |
34 | + $meta = $layer->getmetadata("permitedownload"); | |
35 | + $meta = strtoupper($meta); | |
36 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
37 | + // grava no banco | |
38 | + $dbhw->query("UPDATE " . $esquemaadmin . "i3geoadmin_temas SET download_tema='$meta' WHERE codigo_tema = '$codigo'"); | |
39 | + } | |
40 | + $meta = $layer->getmetadata("permiteogc"); | |
41 | + $meta = strtoupper($meta); | |
42 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
43 | + $dbhw->query("UPDATE " . $esquemaadmin . "i3geoadmin_temas SET ogc_tema='$meta' WHERE codigo_tema = '$codigo'"); | |
44 | + } | |
45 | + $meta = $layer->getmetadata("permitekml"); | |
46 | + $meta = strtoupper($meta); | |
47 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
48 | + $dbhw->query("UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kml_tema='$meta' WHERE codigo_tema = '$codigo'"); | |
49 | + } | |
50 | + $meta = $layer->getmetadata("permitekmz"); | |
51 | + $meta = strtoupper($meta); | |
52 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
53 | + $dbhw->query("UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kmz_tema='$meta' WHERE codigo_tema = '$codigo'"); | |
54 | + } | |
55 | + } | |
56 | + } | |
57 | + $texto = file_get_contents($mapfile); | |
58 | + if (mb_detect_encoding($texto, 'UTF-8, ISO-8859-1') == "ISO-8859-1") { | |
59 | + $texto = utf8_encode($texto); | |
60 | + } | |
61 | + return array( | |
62 | + "texto" => $texto, | |
63 | + "erro" => $erro | |
64 | + ); | |
63 | 65 | } |
64 | -function salvaMapfile() { | |
65 | - global $dbhw, $codigo, $gravarTexto; | |
66 | - $esquemaadmin = $_SESSION["esquemaadmin"]; | |
67 | - $locaplic = $_SESSION["locaplic"]; | |
68 | - if (empty ( $gravarTexto )) { | |
69 | - return; | |
70 | - } | |
71 | - $mapfile = $locaplic . "/temas/" . $codigo . ".map"; | |
72 | - $original = file_get_contents ( $mapfile ); | |
73 | - $fp = fopen ( $mapfile, "w" ); | |
74 | - if ($fp == false) { | |
75 | - echo "<span style=color:red <b>Não foi possível salvar o arquivo. Verifique as permissões ou se há algum erro no mapfile</b></span><br><br>"; | |
76 | - exit (); | |
77 | - } else { | |
78 | - // remove itens vazios | |
79 | - $novoTexto = array (); | |
80 | - $testar = array ( | |
81 | - "TEMPORIZADOR", | |
82 | - "PALLETESTEP", | |
83 | - "LTEMPOITEMIMAGEM", | |
84 | - "METAESTAT_ID_MEDIDA_VARIAVEL", | |
85 | - "GMOPACITY", | |
86 | - "GMSTATUS", | |
87 | - "ICONETEMA", | |
88 | - "LTEMPOITEMTITULO", | |
89 | - "DESCRIPTION_TEMPLATE", | |
90 | - "LTEMPOITEMLINK", | |
91 | - "TILES", | |
92 | - "METAESTAT_CODIGO_TIPO_REGIAO", | |
93 | - "ARQUIVOTEMAORIGINAL", | |
94 | - "PALLETEFILE", | |
95 | - "NOMEORIGINAL", | |
96 | - "OLSTATUS", | |
97 | - "PERMITEDOWNLOAD", | |
98 | - "LTEMPOFORMATODATA", | |
99 | - "FILTROORIGINAL", | |
100 | - "PERMITECOMENTARIO", | |
101 | - "LTEMPOITEMICONE", | |
102 | - "DATAORIGINAL", | |
103 | - "PLUGINI3GEO", | |
104 | - "METAESTAT", | |
105 | - "ITEMBUSCARAPIDA", | |
106 | - "ARQUIVODOWNLOAD", | |
107 | - "ARQUIVOKMZ", | |
108 | - "PERMITEKML", | |
109 | - "PERMITEOGC", | |
110 | - "CONVCARACTER", | |
111 | - "CORTEPIXELS", | |
112 | - "EDITORSQL", | |
113 | - "LTEMPOCONVENCODE", | |
114 | - "LTEMPOITEMFIM", | |
115 | - "OLOPACITY", | |
116 | - "LEGENDAWMS", | |
117 | - "LEGENDAIMG", | |
118 | - "KEYIMAGE", | |
119 | - "TILEINDEX", | |
120 | - "TILEITEM", | |
121 | - "SYMBOL", | |
122 | - "LABELITEM", | |
123 | - "FILTERITEM", | |
124 | - "GROUP", | |
125 | - "ENCODING", | |
126 | - "TIP", | |
127 | - "CLASSE", | |
128 | - "ITENSDESC", | |
129 | - "CLASSESNOME", | |
130 | - "ITENSLINK", | |
131 | - "ESCALA", | |
132 | - "CLASSESSIMBOLO", | |
133 | - "MENSAGEM", | |
134 | - "EXTENSAO", | |
135 | - "CLASSESITEM", | |
136 | - "ESCONDIDO", | |
137 | - "CLASSESCOR", | |
138 | - "DOWNLOAD", | |
139 | - "CLASSESTAMANHO", | |
140 | - "ITENS", | |
141 | - "TEMA", | |
142 | - "APLICAEXTENSAO", | |
143 | - "IDENTIFICA", | |
144 | - "TRANSITIONEFFECT" | |
145 | - ); | |
146 | - foreach ( preg_split ( '~[\r\n]+~', $gravarTexto ) as $line ) { | |
147 | - $teste = strtoupper ( $line ); | |
148 | - $teste = trim ( $teste ); | |
149 | - $teste = str_replace ( array ( | |
150 | - " ", | |
151 | - "'", | |
152 | - '"' | |
153 | - ), "", $teste ); | |
154 | - $teste = preg_replace ( '/[\n\r\t ]*/', '', $teste ); | |
155 | - $passou = true; | |
156 | - foreach ( $testar as $t ) { | |
157 | - if ($teste == $t) { | |
158 | - $passou = false; | |
159 | - } | |
160 | - } | |
161 | - if ($passou == true) { | |
162 | - if (mb_detect_encoding ( $line, 'UTF-8' ) == "UTF-8") { | |
163 | - $line = mb_convert_encoding ( $line, "ISO-8859-1", "UTF-8" ); | |
164 | - } | |
165 | - $novoTexto [] = $line; | |
166 | - } | |
167 | - } | |
168 | - fwrite ( $fp, implode ( "\r\n", $novoTexto ) ); | |
169 | - } | |
170 | - fclose ( $fp ); | |
171 | - // testa o mapfile | |
172 | - ms_ResetErrorList (); | |
173 | - if (! @ms_newMapObj ( $mapfile )) { | |
174 | - echo "Erro no arquivo sera mantido o original<br>"; | |
175 | - $error = ms_GetErrorObj (); | |
176 | - while ( $error && $error->code != MS_NOERR ) { | |
177 | - printf ( "<br>Error in %s: %s<br>\n", $error->routine, $error->message ); | |
178 | - $error = $error->next (); | |
179 | - } | |
180 | - $fp = fopen ( $mapfile, "w" ); | |
181 | - fwrite ( $fp, $original ); | |
182 | - fclose ( $fp ); | |
183 | - exit (); | |
184 | - } | |
185 | 66 | |
186 | - // verifica os metadata que sao armazenados tambem no banco de dados de administracao | |
187 | - // isso e necessario para manter a consistencia caso o usuario altere manualmente os valores | |
67 | +function salvaMapfile() | |
68 | +{ | |
69 | + global $dbhw, $codigo, $gravarTexto; | |
70 | + $esquemaadmin = $_SESSION["esquemaadmin"]; | |
71 | + $locaplic = $_SESSION["locaplic"]; | |
72 | + if (empty($gravarTexto)) { | |
73 | + return; | |
74 | + } | |
75 | + $mapfile = $locaplic . "/temas/" . $codigo . ".map"; | |
76 | + $original = file_get_contents($mapfile); | |
77 | + $fp = fopen($mapfile, "w"); | |
78 | + if ($fp == false) { | |
79 | + echo "<span style=color:red <b>Não foi possível salvar o arquivo. Verifique as permissões ou se há algum erro no mapfile</b></span><br><br>"; | |
80 | + exit(); | |
81 | + } else { | |
82 | + // remove itens vazios | |
83 | + $novoTexto = array(); | |
84 | + $testar = array( | |
85 | + "TEMPORIZADOR", | |
86 | + "PALLETESTEP", | |
87 | + "LTEMPOITEMIMAGEM", | |
88 | + "METAESTAT_ID_MEDIDA_VARIAVEL", | |
89 | + "GMOPACITY", | |
90 | + "GMSTATUS", | |
91 | + "ICONETEMA", | |
92 | + "LTEMPOITEMTITULO", | |
93 | + "DESCRIPTION_TEMPLATE", | |
94 | + "LTEMPOITEMLINK", | |
95 | + "TILES", | |
96 | + "METAESTAT_CODIGO_TIPO_REGIAO", | |
97 | + "ARQUIVOTEMAORIGINAL", | |
98 | + "PALLETEFILE", | |
99 | + "NOMEORIGINAL", | |
100 | + "OLSTATUS", | |
101 | + "PERMITEDOWNLOAD", | |
102 | + "LTEMPOFORMATODATA", | |
103 | + "FILTROORIGINAL", | |
104 | + "PERMITECOMENTARIO", | |
105 | + "LTEMPOITEMICONE", | |
106 | + "DATAORIGINAL", | |
107 | + "PLUGINI3GEO", | |
108 | + "METAESTAT", | |
109 | + "ITEMBUSCARAPIDA", | |
110 | + "ARQUIVODOWNLOAD", | |
111 | + "ARQUIVOKMZ", | |
112 | + "PERMITEKML", | |
113 | + "PERMITEOGC", | |
114 | + "CONVCARACTER", | |
115 | + "CORTEPIXELS", | |
116 | + "EDITORSQL", | |
117 | + "LTEMPOCONVENCODE", | |
118 | + "LTEMPOITEMFIM", | |
119 | + "OLOPACITY", | |
120 | + "LEGENDAWMS", | |
121 | + "LEGENDAIMG", | |
122 | + "KEYIMAGE", | |
123 | + "TILEINDEX", | |
124 | + "TILEITEM", | |
125 | + "SYMBOL", | |
126 | + "LABELITEM", | |
127 | + "FILTERITEM", | |
128 | + "GROUP", | |
129 | + "ENCODING", | |
130 | + "TIP", | |
131 | + "CLASSE", | |
132 | + "ITENSDESC", | |
133 | + "CLASSESNOME", | |
134 | + "ITENSLINK", | |
135 | + "ESCALA", | |
136 | + "CLASSESSIMBOLO", | |
137 | + "MENSAGEM", | |
138 | + "EXTENSAO", | |
139 | + "CLASSESITEM", | |
140 | + "ESCONDIDO", | |
141 | + "CLASSESCOR", | |
142 | + "DOWNLOAD", | |
143 | + "CLASSESTAMANHO", | |
144 | + "ITENS", | |
145 | + "TEMA", | |
146 | + "APLICAEXTENSAO", | |
147 | + "IDENTIFICA", | |
148 | + "TRANSITIONEFFECT" | |
149 | + ); | |
150 | + foreach (preg_split('~[\r\n]+~', $gravarTexto) as $line) { | |
151 | + $teste = strtoupper($line); | |
152 | + $teste = trim($teste); | |
153 | + $teste = str_replace(array( | |
154 | + " ", | |
155 | + "'", | |
156 | + '"' | |
157 | + ), "", $teste); | |
158 | + $teste = preg_replace('/[\n\r\t ]*/', '', $teste); | |
159 | + $passou = true; | |
160 | + foreach ($testar as $t) { | |
161 | + if ($teste == $t) { | |
162 | + $passou = false; | |
163 | + } | |
164 | + } | |
165 | + if ($passou == true) { | |
166 | + if (mb_detect_encoding($line, 'UTF-8') == "UTF-8") { | |
167 | + $line = mb_convert_encoding($line, "ISO-8859-1", "UTF-8"); | |
168 | + } | |
169 | + $novoTexto[] = $line; | |
170 | + } | |
171 | + } | |
172 | + fwrite($fp, implode("\r\n", $novoTexto)); | |
173 | + } | |
174 | + fclose($fp); | |
175 | + // testa o mapfile | |
176 | + ms_ResetErrorList(); | |
177 | + if (! @ms_newMapObj($mapfile)) { | |
178 | + echo "Erro no arquivo sera mantido o original<br>"; | |
179 | + $error = ms_GetErrorObj(); | |
180 | + while ($error && $error->code != MS_NOERR) { | |
181 | + printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message); | |
182 | + $error = $error->next(); | |
183 | + } | |
184 | + $fp = fopen($mapfile, "w"); | |
185 | + fwrite($fp, $original); | |
186 | + fclose($fp); | |
187 | + exit(); | |
188 | + } | |
189 | + | |
190 | + // verifica os metadata que sao armazenados tambem no banco de dados de administracao | |
191 | + // isso e necessario para manter a consistencia caso o usuario altere manualmente os valores | |
188 | 192 | |
189 | - // cria o objeto map | |
190 | - $mapa = ms_newMapObj ( $mapfile ); | |
193 | + // cria o objeto map | |
194 | + $mapa = ms_newMapObj($mapfile); | |
191 | 195 | |
192 | - $layer = $mapa->getlayerbyname ( $codigo ); | |
193 | - if ($layer == "") { | |
194 | - return "<br><span style='color:red;'>Atenção: não existe nenhum LAYER com NAME igual a " . $codigo . "</span><br>"; | |
195 | - } else { | |
196 | - // pega o metadata | |
197 | - $meta = $layer->getmetadata ( "permitedownload" ); | |
198 | - $meta = strtoupper ( $meta ); | |
199 | - $dataCol = array(); | |
200 | - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
201 | - $dataCol["download_tema"] = $meta; | |
202 | - } | |
203 | - $meta = $layer->getmetadata ( "permiteogc" ); | |
204 | - $meta = strtoupper ( $meta ); | |
205 | - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
206 | - $dataCol["ogc_tema"] = $meta; | |
207 | - } | |
208 | - $meta = $layer->getmetadata ( "permitekml" ); | |
209 | - $meta = strtoupper ( $meta ); | |
210 | - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
211 | - $dataCol["kml_tema"] = $meta; | |
212 | - } | |
213 | - $meta = $layer->getmetadata ( "permitekmz" ); | |
214 | - $meta = strtoupper ( $meta ); | |
215 | - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
216 | - $dataCol["kmz_tema"] = $meta; | |
217 | - } | |
218 | - $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE codigo_tema = '$codigo'" ); | |
219 | - } | |
196 | + $layer = $mapa->getlayerbyname($codigo); | |
197 | + if ($layer == "") { | |
198 | + return "<br><span style='color:red;'>Atenção: não existe nenhum LAYER com NAME igual a " . $codigo . "</span><br>"; | |
199 | + } else { | |
200 | + // pega o metadata | |
201 | + $meta = $layer->getmetadata("permitedownload"); | |
202 | + $meta = strtoupper($meta); | |
203 | + $dataCol = array(); | |
204 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
205 | + $dataCol["download_tema"] = $meta; | |
206 | + } | |
207 | + $meta = $layer->getmetadata("permiteogc"); | |
208 | + $meta = strtoupper($meta); | |
209 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
210 | + $dataCol["ogc_tema"] = $meta; | |
211 | + } | |
212 | + $meta = $layer->getmetadata("permitekml"); | |
213 | + $meta = strtoupper($meta); | |
214 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
215 | + $dataCol["kml_tema"] = $meta; | |
216 | + } | |
217 | + $meta = $layer->getmetadata("permitekmz"); | |
218 | + $meta = strtoupper($meta); | |
219 | + if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { | |
220 | + $dataCol["kmz_tema"] = $meta; | |
221 | + } | |
222 | + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw, "i3geoadmin_temas", $dataCol, "WHERE codigo_tema = '$codigo'"); | |
223 | + } | |
220 | 224 | |
221 | - \admin\php\funcoesAdmin\removeCabecalhoMapfile ( $mapfile ); | |
222 | - \admin\php\funcoesAdmin\limpaCacheImg($locaplic, $codigo, $_SESSION["cachedir"], $_SESSION["dir_tmp"]); | |
225 | + \admin\php\funcoesAdmin\removeCabecalhoMapfile($mapfile); | |
226 | + \admin\php\funcoesAdmin\limpaCacheImg($locaplic, $codigo, $_SESSION["cachedir"], $_SESSION["dir_tmp"]); | |
227 | +} | |
223 | 228 | |
229 | +// | |
230 | +// salva um LAYER existente em um mapfile temporario na pasta i3geo/temas | |
231 | +// utilizado no editor de mapfiles | |
232 | +// | |
233 | +function refazerLayer($nomelayer, $codigomap, $locaplic, $dir_tmp, $cachedir, $maporigem, $classe, $cache = "", $identifica = "sim") | |
234 | +{ | |
235 | + // error_reporting(0); | |
236 | + if (empty($cache)) { | |
237 | + $cache = ""; | |
238 | + } | |
239 | + if (empty($classe)) { | |
240 | + $classe = ""; | |
241 | + } | |
242 | + if (empty($identifica)) { | |
243 | + $identifica = "sim"; | |
244 | + } | |
245 | + $mapa = ms_newMapObj($maporigem); | |
246 | + $arqtema = $locaplic . "/temas/" . $codigomap . ".map"; | |
247 | + $mapatema = ms_newMapObj($arqtema); | |
248 | + $layeroriginal = @$mapatema->getlayerbyname($codigomap); | |
249 | + $layernovo = @$mapa->getlayerbyname($nomelayer); | |
250 | + if ($layeroriginal != "" && $layernovo != "") { | |
251 | + // $plugin = $layeroriginal->getmetadata("PLUGINI3GEO"); | |
252 | + $layeroriginal->set("status", MS_DELETE); | |
253 | + $nl = ms_newLayerObj($mapatema, $layernovo); | |
254 | + $nl->set("name", $codigomap); | |
255 | + // $nl->setmetadata("PLUGINI3GEO",$plugin); | |
256 | + $nl->setmetadata("nomeoriginal", ""); | |
257 | + $nl->setmetadata("arquivotemaoriginal", ""); | |
258 | + $nl->setmetadata("olopacity", ""); | |
259 | + $nl->setmetadata("olstatus", ""); | |
260 | + $nl->setmetadata("gmopacity", ""); | |
261 | + $nl->setmetadata("gmstatus", ""); | |
262 | + $nl->setmetadata("FILTROORIGINAL", ""); | |
263 | + $nl->setmetadata("DATAORIGINAL", ""); | |
264 | + $nl->setmetadata("cache", $cache); | |
265 | + $nl->setmetadata("classe", $classe); | |
266 | + $nl->setmetadata("identifica", $identifica); | |
267 | + $numclasses = $nl->numclasses; | |
268 | + if ($numclasses > 0) { | |
269 | + for ($i = 0; $i < $numclasses; $i ++) { | |
270 | + $classe = $nl->getClass($i); | |
271 | + $classe->set("title", ""); | |
272 | + } | |
273 | + } | |
274 | + $mapatema->save($arqtema); | |
275 | + \admin\php\funcoesAdmin\removeCabecalhoMapfile($arqtema, $symbolset = true); | |
276 | + // apaga o cache | |
277 | + \admin\php\funcoesAdmin\limpaCacheImg($locaplic, $codigomap, $cachedir, $dir_tmp); | |
278 | + return array( | |
279 | + "data" => "ok" | |
280 | + ); | |
281 | + } | |
282 | + return false; | |
224 | 283 | } |
225 | 284 | ?> |
226 | 285 | \ No newline at end of file | ... | ... |
classesphp/classe_metaestatinfo.php
... | ... | @@ -505,7 +505,7 @@ class MetaestatInfo{ |
505 | 505 | //Layers adicionados aqui sao marcados com o metadata METAESTAT "SIM" |
506 | 506 | //O codigo_tipo_regiao e marcado com o metadata METAESTAT_CODIGO_TIPO_REGIAO |
507 | 507 | //O id da medida da variavel e marcado com o metadata METAESTAT_ID_MEDIDA_VARIAVEL |
508 | - //outros metadados tambem sao utilizados, veja em admin/php/editormapfile.php | |
508 | + | |
509 | 509 | $arq = $this->dir_tmp."/".$this->nomecache.".map"; |
510 | 510 | if(!file_exists($arq)){ |
511 | 511 | $meta = $this->listaMedidaVariavel("",$id_medida_variavel); | ... | ... |
ferramentas/atalhoscamada/index.js
... | ... | @@ -51,7 +51,6 @@ i3GEOF.atalhoscamada = |
51 | 51 | dicionario["sql"] = $trad("t41"); |
52 | 52 | dicionario["comentar"] = $trad("t45"); |
53 | 53 | dicionario["wms"] = "WMS-OGC"; |
54 | - dicionario["salvamapfile"] = $trad("t44"); | |
55 | 54 | dicionario["tme"] = $trad("t49"); |
56 | 55 | dicionario["topo"] = $trad("x56"); |
57 | 56 | dicionario["idjanela"] = idjanela; |
... | ... | @@ -181,7 +180,6 @@ i3GEOF.atalhoscamada = |
181 | 180 | * Esse parametro e usado na hora de salvar o mapa |
182 | 181 | * Para isso, a funcao salvarmapfile deve ser preparada para obter o parametro |
183 | 182 | * e enviar para a funcao php |
184 | - * veja em i3GEOF.salvamapfile.salva | |
185 | 183 | * |
186 | 184 | * conv indica se deve ser feita a conversao de checked para sim/nao |
187 | 185 | */ | ... | ... |
ferramentas/salvamapfile/index.js
... | ... | @@ -172,7 +172,7 @@ i3GEOF.salvamapfile = { |
172 | 172 | //esses parametros podem ter sido alterados por outra ferramenta |
173 | 173 | // |
174 | 174 | tema = i3GEO.arvoreDeCamadas.pegaTema(nome); |
175 | - p = i3GEO.configura.locaplic+"/admin/php/editormapfile.php?funcao=REFAZERLAYER" | |
175 | + p = i3GEO.configura.locaplic+"/admin1/catalogo/mapfile/editor/exec.php?funcao=REFAZERLAYER" | |
176 | 176 | + "&codigomap="+nome |
177 | 177 | + "&maporigem=" + mapfile |
178 | 178 | + "&nomelayer="+nomelayer | ... | ... |
1 | -if(typeof(i3GEOF)==='undefined'){var i3GEOF={}}i3GEO.login={divnomelogin:"i3GEONomeLogin",recarrega:false,funcaoLoginOk:null,funcaoLoginErro:null,anulaCookie:function(){i3GEO.util.insereCookie("i3geocodigologin","",0);i3GEO.util.insereCookie("i3geousuariologin","",0);i3GEO.util.insereCookie("i3geousuarionome","",0);i3GEO.util.insereCookie("i3GeoLogin","",0)},verificaCookieLogin:function(){var a=i3GEO.util.pegaCookie("i3geocodigologin"),b=i3GEO.util.pegaCookie("i3geousuarionome");if(a&&b&&a!=""&&b!=""){return true}else{return false}},verificaOperacao:function(operacao,locaplic,funcaoOk,tipo,funcaoErro){var p="",cp,temp,resultado=true;if(!i3GEO.login.verificaCookieLogin()){if(!funcaoErro){alert("Login...!")}else{funcaoErro.call()}return false}if(!locaplic){locaplic=i3GEO.configura.locaplic}temp=function(retorno){if(retorno.data=="naopermitido"){alert($trad("naoPermitido"));return false}if(retorno.data=="sim"){resultado=true}else{resultado=false}if(resultado===true){if(funcaoOk&&funcaoOk!=""){funcaoOk.call()}}else{if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML="";i3GEO.login.anulaCookie()}if(funcaoErro&&funcaoErro!=""&&resultado===false){funcaoErro.call()}}return resultado};if(!tipo||tipo==="sessao"){p=locaplic+"/admin/php/login.php?funcao=validaoperacaosessao"}if(tipo==="banco"){p=locaplic+"/admin/php/login.php?funcao=validaoperacaobanco"}cp=new cpaint();cp.set_response_type("JSON");cp.set_transfer_mode("POST");cp.call(p,"login",temp,"&operacao="+operacao)},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:"Admin/Login",id:"i3GeoAdmin"});obj.submenus.i3GeoAdmin=[];obj.submenus.i3GeoAdmin.push({id:"omenudataAdminu1",text:"Login",url:"javascript:i3GEO.login.dialogo.abreLogin()"},{id:"omenudataAdminu2",text:"Logout",url:"javascript:i3GEO.login.dialogo.abreLogout()"},{id:"omenudataAdmin5",text:$trad("x88"),url:"javascript:i3GEO.mapa.dialogo.preferencias()"});return obj},dialogo:{abreLogin:function(locaplic,template){var js;if(!template||template==""){template="template_mst.html"}if(!locaplic||locaplic==""){locaplic=i3GEO.configura.locaplic}if(typeof(i3GEOF.loginusuario)==='undefined'){js=locaplic+"/ferramentas/loginusuario/dependencias.php?template="+template;i3GEO.util.scriptTag(js,"i3GEOF.loginusuario.criaJanelaFlutuante()","i3GEOF.loginusuario_script()")}else{i3GEOF.loginusuario.criaJanelaFlutuante()}},abreLogout:function(){var r=confirm($trad("x26"));if(r==true){i3GEO.login.anulaCookie();i3GEO.janela.destroi("i3GEOF.loginusuario");if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML=""}if(i3GEO.login.recarrega===true){document.location.reload()}if(i3GEO.parametros){i3GEO.parametros.editor="nao";i3GEO.catalogoMenus.listaMenus()}}}}}; | |
2 | 1 | \ No newline at end of file |
2 | +if(typeof(i3GEOF)==='undefined'){var i3GEOF={}}i3GEO.login={divnomelogin:"i3GEONomeLogin",recarrega:false,funcaoLoginOk:null,funcaoLoginErro:null,anulaCookie:function(){i3GEO.util.insereCookie("i3geocodigologin","",0);i3GEO.util.insereCookie("i3geousuariologin","",0);i3GEO.util.insereCookie("i3geousuarionome","",0);i3GEO.util.insereCookie("i3GeoLogin","",0)},verificaCookieLogin:function(){var a=i3GEO.util.pegaCookie("i3geocodigologin"),b=i3GEO.util.pegaCookie("i3geousuarionome");if(a&&b&&a!=""&&b!=""){return true}else{return false}},verificaOperacao:function(operacao,locaplic,funcaoOk,tipo,funcaoErro){var p="",cp,temp,resultado=true;if(!i3GEO.login.verificaCookieLogin()){if(!funcaoErro){alert("Login...!")}else{funcaoErro.call()}return false}if(!locaplic){locaplic=i3GEO.configura.locaplic}temp=function(retorno){if(retorno.data=="naopermitido"){alert($trad("naoPermitido"));return false}if(retorno.data=="sim"){resultado=true}else{resultado=false}if(resultado===true){if(funcaoOk&&funcaoOk!=""){funcaoOk.call()}}else{if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML="";i3GEO.login.anulaCookie()}if(funcaoErro&&funcaoErro!=""&&resultado===false){funcaoErro.call()}}return resultado};if(!tipo||tipo==="sessao"){p=locaplic+"/admin1/php/login.php?funcao=validaoperacaosessao"}if(tipo==="banco"){p=locaplic+"/admin1/php/login.php?funcao=validaoperacaobanco"}cp=new cpaint();cp.set_response_type("JSON");cp.set_transfer_mode("POST");cp.call(p,"login",temp,"&operacao="+operacao)},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:"Admin/Login",id:"i3GeoAdmin"});obj.submenus.i3GeoAdmin=[];obj.submenus.i3GeoAdmin.push({id:"omenudataAdminu1",text:"Login",url:"javascript:i3GEO.login.dialogo.abreLogin()"},{id:"omenudataAdminu2",text:"Logout",url:"javascript:i3GEO.login.dialogo.abreLogout()"},{id:"omenudataAdmin5",text:$trad("x88"),url:"javascript:i3GEO.mapa.dialogo.preferencias()"});return obj},dialogo:{abreLogin:function(locaplic,template){var js;if(!template||template==""){template="template_mst.html"}if(!locaplic||locaplic==""){locaplic=i3GEO.configura.locaplic}if(typeof(i3GEOF.loginusuario)==='undefined'){js=locaplic+"/ferramentas/loginusuario/dependencias.php?template="+template;i3GEO.util.scriptTag(js,"i3GEOF.loginusuario.criaJanelaFlutuante()","i3GEOF.loginusuario_script()")}else{i3GEOF.loginusuario.criaJanelaFlutuante()}},abreLogout:function(){var r=confirm($trad("x26"));if(r==true){i3GEO.login.anulaCookie();i3GEO.janela.destroi("i3GEOF.loginusuario");if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML=""}if(i3GEO.login.recarrega===true){document.location.reload()}if(i3GEO.parametros){i3GEO.parametros.editor="nao";i3GEO.catalogoMenus.listaMenus()}}}}}; | |
3 | 3 | \ No newline at end of file | ... | ... |
js/i3geo_tudo_compacto7.js
... | ... | @@ -278,7 +278,7 @@ if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.coordenadas={padrao:"geoProj" |
278 | 278 | if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.social={curtirFacebook:function(url,tipo){if(tipo==="comtotal"){return"<iframe src='http://www.facebook.com/plugins/like.php?href="+url+"&layout=button_count&show_faces=false&width=160&action=like&colorscheme=light&height=21' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:160px; height:21px;' allowTransparency='true'></iframe>"}if(tipo==="semtotal"){return"<iframe src='http://www.facebook.com/plugins/like.php?href="+url+"&layout=button_count&show_faces=false&action=like&colorscheme=light&height=21' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:100px; height:21px;' allowTransparency='true'></iframe>"}},publicarTwitter:function(url,tipo){var re=new RegExp("=","g");url=url.replace(re,'%3d');if(tipo==="comtotal"){return'<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?count=horizontal&via=i3geo&url='+url+'" style="width:100px; height:21px;"></iframe>'}if(tipo==="semtotal"){return'<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?count=none&via=i3geo&url='+url+'" style="width:65px; height:21px;"></iframe>'}},compartilhar:function(id,urlcf,urlpt,tipo,locaplic){if(!locaplic){locaplic=i3GEO.configura.locaplic}if(!tipo){tipo="comtotal"}var onde=$i(id),tabela="";if(tipo==="comtotal"){tabela+="<table style='width:250px' ><tr>"}if(tipo==="semtotal"){tabela+="<table style='width:115px' ><tr>"}if(onde||id===""){if(urlpt!==""){tabela+="<td>"+i3GEO.social.publicarTwitter(urlpt,tipo)+"</td>"}if(urlcf!==""){tabela+="<td>"+i3GEO.social.curtirFacebook(urlcf,tipo)+"</td>"}tabela+="</tr></table>";if(id!==""){onde.innerHTML=tabela}return tabela}else{return false}},bookmark:function(link,locaplic){if(!locaplic){locaplic=i3GEO.configura.locaplic}var ins="<img style='cursor:pointer' src='"+locaplic+"/imagens/delicious.gif' onclick='javascript:window.open(\"http://del.icio.us/post?url="+link+"\")' title='Delicious'/> ";ins+="<img style='cursor:pointer' src='"+locaplic+"/imagens/digg.gif' onclick='javascript:window.open(\"http://digg.com/submit/post?url="+link+"\")' title='Digg'/> ";ins+="<img style='cursor:pointer' src='"+locaplic+"/imagens/facebook.gif' onclick='javascript:window.open(\"http://www.facebook.com/sharer.php?u="+link+"\")' title='Facebook'/> ";ins+="<img style='cursor:pointer' src='"+locaplic+"/imagens/stumbleupon.gif' onclick='javascript:window.open(\"http://www.stumbleupon.com/submit?url="+link+"\")' title='StumbleUpon'/>";return ins}}; |
279 | 279 | // |
280 | 280 | //compactados/login_compacto.js |
281 | -if(typeof(i3GEOF)==='undefined'){var i3GEOF={}}i3GEO.login={divnomelogin:"i3GEONomeLogin",recarrega:false,funcaoLoginOk:null,funcaoLoginErro:null,anulaCookie:function(){i3GEO.util.insereCookie("i3geocodigologin","",0);i3GEO.util.insereCookie("i3geousuariologin","",0);i3GEO.util.insereCookie("i3geousuarionome","",0);i3GEO.util.insereCookie("i3GeoLogin","",0)},verificaCookieLogin:function(){var a=i3GEO.util.pegaCookie("i3geocodigologin"),b=i3GEO.util.pegaCookie("i3geousuarionome");if(a&&b&&a!=""&&b!=""){return true}else{return false}},verificaOperacao:function(operacao,locaplic,funcaoOk,tipo,funcaoErro){var p="",cp,temp,resultado=true;if(!i3GEO.login.verificaCookieLogin()){if(!funcaoErro){alert("Login...!")}else{funcaoErro.call()}return false}if(!locaplic){locaplic=i3GEO.configura.locaplic}temp=function(retorno){if(retorno.data=="naopermitido"){alert($trad("naoPermitido"));return false}if(retorno.data=="sim"){resultado=true}else{resultado=false}if(resultado===true){if(funcaoOk&&funcaoOk!=""){funcaoOk.call()}}else{if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML="";i3GEO.login.anulaCookie()}if(funcaoErro&&funcaoErro!=""&&resultado===false){funcaoErro.call()}}return resultado};if(!tipo||tipo==="sessao"){p=locaplic+"/admin/php/login.php?funcao=validaoperacaosessao"}if(tipo==="banco"){p=locaplic+"/admin/php/login.php?funcao=validaoperacaobanco"}cp=new cpaint();cp.set_response_type("JSON");cp.set_transfer_mode("POST");cp.call(p,"login",temp,"&operacao="+operacao)},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:"Admin/Login",id:"i3GeoAdmin"});obj.submenus.i3GeoAdmin=[];obj.submenus.i3GeoAdmin.push({id:"omenudataAdminu1",text:"Login",url:"javascript:i3GEO.login.dialogo.abreLogin()"},{id:"omenudataAdminu2",text:"Logout",url:"javascript:i3GEO.login.dialogo.abreLogout()"},{id:"omenudataAdmin5",text:$trad("x88"),url:"javascript:i3GEO.mapa.dialogo.preferencias()"});return obj},dialogo:{abreLogin:function(locaplic,template){var js;if(!template||template==""){template="template_mst.html"}if(!locaplic||locaplic==""){locaplic=i3GEO.configura.locaplic}if(typeof(i3GEOF.loginusuario)==='undefined'){js=locaplic+"/ferramentas/loginusuario/dependencias.php?template="+template;i3GEO.util.scriptTag(js,"i3GEOF.loginusuario.criaJanelaFlutuante()","i3GEOF.loginusuario_script()")}else{i3GEOF.loginusuario.criaJanelaFlutuante()}},abreLogout:function(){var r=confirm($trad("x26"));if(r==true){i3GEO.login.anulaCookie();i3GEO.janela.destroi("i3GEOF.loginusuario");if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML=""}if(i3GEO.login.recarrega===true){document.location.reload()}if(i3GEO.parametros){i3GEO.parametros.editor="nao";i3GEO.catalogoMenus.listaMenus()}}}}}; | |
281 | +if(typeof(i3GEOF)==='undefined'){var i3GEOF={}}i3GEO.login={divnomelogin:"i3GEONomeLogin",recarrega:false,funcaoLoginOk:null,funcaoLoginErro:null,anulaCookie:function(){i3GEO.util.insereCookie("i3geocodigologin","",0);i3GEO.util.insereCookie("i3geousuariologin","",0);i3GEO.util.insereCookie("i3geousuarionome","",0);i3GEO.util.insereCookie("i3GeoLogin","",0)},verificaCookieLogin:function(){var a=i3GEO.util.pegaCookie("i3geocodigologin"),b=i3GEO.util.pegaCookie("i3geousuarionome");if(a&&b&&a!=""&&b!=""){return true}else{return false}},verificaOperacao:function(operacao,locaplic,funcaoOk,tipo,funcaoErro){var p="",cp,temp,resultado=true;if(!i3GEO.login.verificaCookieLogin()){if(!funcaoErro){alert("Login...!")}else{funcaoErro.call()}return false}if(!locaplic){locaplic=i3GEO.configura.locaplic}temp=function(retorno){if(retorno.data=="naopermitido"){alert($trad("naoPermitido"));return false}if(retorno.data=="sim"){resultado=true}else{resultado=false}if(resultado===true){if(funcaoOk&&funcaoOk!=""){funcaoOk.call()}}else{if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML="";i3GEO.login.anulaCookie()}if(funcaoErro&&funcaoErro!=""&&resultado===false){funcaoErro.call()}}return resultado};if(!tipo||tipo==="sessao"){p=locaplic+"/admin1/php/login.php?funcao=validaoperacaosessao"}if(tipo==="banco"){p=locaplic+"/admin1/php/login.php?funcao=validaoperacaobanco"}cp=new cpaint();cp.set_response_type("JSON");cp.set_transfer_mode("POST");cp.call(p,"login",temp,"&operacao="+operacao)},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:"Admin/Login",id:"i3GeoAdmin"});obj.submenus.i3GeoAdmin=[];obj.submenus.i3GeoAdmin.push({id:"omenudataAdminu1",text:"Login",url:"javascript:i3GEO.login.dialogo.abreLogin()"},{id:"omenudataAdminu2",text:"Logout",url:"javascript:i3GEO.login.dialogo.abreLogout()"},{id:"omenudataAdmin5",text:$trad("x88"),url:"javascript:i3GEO.mapa.dialogo.preferencias()"});return obj},dialogo:{abreLogin:function(locaplic,template){var js;if(!template||template==""){template="template_mst.html"}if(!locaplic||locaplic==""){locaplic=i3GEO.configura.locaplic}if(typeof(i3GEOF.loginusuario)==='undefined'){js=locaplic+"/ferramentas/loginusuario/dependencias.php?template="+template;i3GEO.util.scriptTag(js,"i3GEOF.loginusuario.criaJanelaFlutuante()","i3GEOF.loginusuario_script()")}else{i3GEOF.loginusuario.criaJanelaFlutuante()}},abreLogout:function(){var r=confirm($trad("x26"));if(r==true){i3GEO.login.anulaCookie();i3GEO.janela.destroi("i3GEOF.loginusuario");if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML=""}if(i3GEO.login.recarrega===true){document.location.reload()}if(i3GEO.parametros){i3GEO.parametros.editor="nao";i3GEO.catalogoMenus.listaMenus()}}}}}; | |
282 | 282 | // |
283 | 283 | //compactados/marcador_compacto.js |
284 | 284 | if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.marcador={IDONDE:"",TEMPLATE:"",config:{"template":"templates/ferramentasSend.html"},carregaTemplates:function(){$.get(i3GEO.marcador.config.template,function(template){i3GEO.template.marcador=template;i3GEO.marcador.inicia()})},inicia:function(obj){if(obj&&$(obj).attr("data-template")!=undefined){i3GEO.marcador.config.template=$(obj).attr("data-template")}if(!i3GEO.template.marcador){i3GEO.marcador.carregaTemplates();return}else{var janela=i3GEO.janela.cria("380px","400px","","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x79")+"</span></div>","i3GEOmarcador",false,"hd","","","",true,"","","","");i3GEO.marcador.IDONDE=janela[2].id;i3GEO.marcador.redesenha()}},prompt:function(){i3GEO.janela.prompt($trad("x77"),i3GEO.marcador.armazena,"")},armazena:function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),ext=i3GEO.parametros.mapexten,nome="Marcador",valor;if($i("i3GEOjanelaprompt")){nome=$i("i3GEOjanelaprompt").value}valor=nome+"|"+ext;if(cookies){cookies+=":"}else{cookies=""}valor=cookies+valor;i3GEO.util.insereCookie("marcadoresDoI3Geo",valor,365);i3GEO.marcador.redesenha()},redesenha:function(){var t=Mustache.to_html("{{#data}}"+i3GEO.template.marcador+"{{/data}}",{"data":i3GEO.marcador.itensMenu()});$("#"+i3GEO.marcador.IDONDE).html("<div class='container-fluid'>"+t+"</div>")},exporta:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),texto;if(!c){c=""}texto="<p class=paragrafo >"+$trad("x78")+"</p><div class='i3geoForm i3geoFormIconeEdita' ><input type=text value='"+c+"' onclick='javascript:this.select()'/></div>";i3GEO.janela.mensagemSimples(texto,$trad("x79"))},exportaShp:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),temp=function(retorno){i3GEO.temaAtivo=retorno.data;i3GEO.atualiza()};if(c){i3GEO.php.marcadores2shp(temp)}},importa:function(){var temp=function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),novos="";if($i("i3GEOjanelaprompt")){novos=$i("i3GEOjanelaprompt").value}if(cookies){cookies+=":"}else{cookies=""}novos=cookies+novos;i3GEO.util.insereCookie("marcadoresDoI3Geo",novos,365);i3GEO.marcador.redesenha()};i3GEO.janela.prompt($trad("x83"),temp,"")},remove:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp,novos=[];for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]!==nomeMarcador){novos.push(valores[i])}}i3GEO.util.insereCookie("marcadoresDoI3Geo",novos.join(":"),365);i3GEO.marcador.redesenha()},recuperaZoom:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]===nomeMarcador){i3GEO.navega.zoomExt("","","",temp[1]);return}}},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:$trad("x79"),id:"i3GeoMenuMarcador"});obj.submenus.i3GeoMenuMarcador=i3GEO.marcador.itensMenu();return obj},itensMenu:function(){var itens=[],cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores,n,i,temp;itens.push({nome:$trad("x82"),url:"javascript:i3GEO.marcador.prompt()"},{nome:$trad("x80"),url:"javascript:i3GEO.marcador.exporta()"},{nome:$trad("x81"),url:"javascript:i3GEO.marcador.importa()"},{nome:$trad("x84"),url:"javascript:i3GEO.marcador.exportaShp()"});if(cookie){valores=cookie.split(":");n=valores.length;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp.length===2){itens.push({nome:temp[0],url:"javascript:i3GEO.marcador.recuperaZoom('"+temp[0]+"')",opcional:"<a href='javascript:void(0)' onclick='i3GEO.marcador.remove(\""+temp[0]+"\")' class='btn btn-danger btn-fab btn-fab-mini' role='button'><span class='material-icons md-18'>delete_forever</span></a>"})}}}return itens}}; | ... | ... |
... | ... | @@ -278,7 +278,7 @@ if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.coordenadas={padrao:"geoProj" |
278 | 278 | if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.social={curtirFacebook:function(url,tipo){if(tipo==="comtotal"){return"<iframe src='http://www.facebook.com/plugins/like.php?href="+url+"&layout=button_count&show_faces=false&width=160&action=like&colorscheme=light&height=21' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:160px; height:21px;' allowTransparency='true'></iframe>"}if(tipo==="semtotal"){return"<iframe src='http://www.facebook.com/plugins/like.php?href="+url+"&layout=button_count&show_faces=false&action=like&colorscheme=light&height=21' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:100px; height:21px;' allowTransparency='true'></iframe>"}},publicarTwitter:function(url,tipo){var re=new RegExp("=","g");url=url.replace(re,'%3d');if(tipo==="comtotal"){return'<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?count=horizontal&via=i3geo&url='+url+'" style="width:100px; height:21px;"></iframe>'}if(tipo==="semtotal"){return'<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?count=none&via=i3geo&url='+url+'" style="width:65px; height:21px;"></iframe>'}},compartilhar:function(id,urlcf,urlpt,tipo,locaplic){if(!locaplic){locaplic=i3GEO.configura.locaplic}if(!tipo){tipo="comtotal"}var onde=$i(id),tabela="";if(tipo==="comtotal"){tabela+="<table style='width:250px' ><tr>"}if(tipo==="semtotal"){tabela+="<table style='width:115px' ><tr>"}if(onde||id===""){if(urlpt!==""){tabela+="<td>"+i3GEO.social.publicarTwitter(urlpt,tipo)+"</td>"}if(urlcf!==""){tabela+="<td>"+i3GEO.social.curtirFacebook(urlcf,tipo)+"</td>"}tabela+="</tr></table>";if(id!==""){onde.innerHTML=tabela}return tabela}else{return false}},bookmark:function(link,locaplic){if(!locaplic){locaplic=i3GEO.configura.locaplic}var ins="<img style='cursor:pointer' src='"+locaplic+"/imagens/delicious.gif' onclick='javascript:window.open(\"http://del.icio.us/post?url="+link+"\")' title='Delicious'/> ";ins+="<img style='cursor:pointer' src='"+locaplic+"/imagens/digg.gif' onclick='javascript:window.open(\"http://digg.com/submit/post?url="+link+"\")' title='Digg'/> ";ins+="<img style='cursor:pointer' src='"+locaplic+"/imagens/facebook.gif' onclick='javascript:window.open(\"http://www.facebook.com/sharer.php?u="+link+"\")' title='Facebook'/> ";ins+="<img style='cursor:pointer' src='"+locaplic+"/imagens/stumbleupon.gif' onclick='javascript:window.open(\"http://www.stumbleupon.com/submit?url="+link+"\")' title='StumbleUpon'/>";return ins}}; |
279 | 279 | // |
280 | 280 | //compactados/login_compacto.js |
281 | -if(typeof(i3GEOF)==='undefined'){var i3GEOF={}}i3GEO.login={divnomelogin:"i3GEONomeLogin",recarrega:false,funcaoLoginOk:null,funcaoLoginErro:null,anulaCookie:function(){i3GEO.util.insereCookie("i3geocodigologin","",0);i3GEO.util.insereCookie("i3geousuariologin","",0);i3GEO.util.insereCookie("i3geousuarionome","",0);i3GEO.util.insereCookie("i3GeoLogin","",0)},verificaCookieLogin:function(){var a=i3GEO.util.pegaCookie("i3geocodigologin"),b=i3GEO.util.pegaCookie("i3geousuarionome");if(a&&b&&a!=""&&b!=""){return true}else{return false}},verificaOperacao:function(operacao,locaplic,funcaoOk,tipo,funcaoErro){var p="",cp,temp,resultado=true;if(!i3GEO.login.verificaCookieLogin()){if(!funcaoErro){alert("Login...!")}else{funcaoErro.call()}return false}if(!locaplic){locaplic=i3GEO.configura.locaplic}temp=function(retorno){if(retorno.data=="naopermitido"){alert($trad("naoPermitido"));return false}if(retorno.data=="sim"){resultado=true}else{resultado=false}if(resultado===true){if(funcaoOk&&funcaoOk!=""){funcaoOk.call()}}else{if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML="";i3GEO.login.anulaCookie()}if(funcaoErro&&funcaoErro!=""&&resultado===false){funcaoErro.call()}}return resultado};if(!tipo||tipo==="sessao"){p=locaplic+"/admin/php/login.php?funcao=validaoperacaosessao"}if(tipo==="banco"){p=locaplic+"/admin/php/login.php?funcao=validaoperacaobanco"}cp=new cpaint();cp.set_response_type("JSON");cp.set_transfer_mode("POST");cp.call(p,"login",temp,"&operacao="+operacao)},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:"Admin/Login",id:"i3GeoAdmin"});obj.submenus.i3GeoAdmin=[];obj.submenus.i3GeoAdmin.push({id:"omenudataAdminu1",text:"Login",url:"javascript:i3GEO.login.dialogo.abreLogin()"},{id:"omenudataAdminu2",text:"Logout",url:"javascript:i3GEO.login.dialogo.abreLogout()"},{id:"omenudataAdmin5",text:$trad("x88"),url:"javascript:i3GEO.mapa.dialogo.preferencias()"});return obj},dialogo:{abreLogin:function(locaplic,template){var js;if(!template||template==""){template="template_mst.html"}if(!locaplic||locaplic==""){locaplic=i3GEO.configura.locaplic}if(typeof(i3GEOF.loginusuario)==='undefined'){js=locaplic+"/ferramentas/loginusuario/dependencias.php?template="+template;i3GEO.util.scriptTag(js,"i3GEOF.loginusuario.criaJanelaFlutuante()","i3GEOF.loginusuario_script()")}else{i3GEOF.loginusuario.criaJanelaFlutuante()}},abreLogout:function(){var r=confirm($trad("x26"));if(r==true){i3GEO.login.anulaCookie();i3GEO.janela.destroi("i3GEOF.loginusuario");if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML=""}if(i3GEO.login.recarrega===true){document.location.reload()}if(i3GEO.parametros){i3GEO.parametros.editor="nao";i3GEO.catalogoMenus.listaMenus()}}}}}; | |
281 | +if(typeof(i3GEOF)==='undefined'){var i3GEOF={}}i3GEO.login={divnomelogin:"i3GEONomeLogin",recarrega:false,funcaoLoginOk:null,funcaoLoginErro:null,anulaCookie:function(){i3GEO.util.insereCookie("i3geocodigologin","",0);i3GEO.util.insereCookie("i3geousuariologin","",0);i3GEO.util.insereCookie("i3geousuarionome","",0);i3GEO.util.insereCookie("i3GeoLogin","",0)},verificaCookieLogin:function(){var a=i3GEO.util.pegaCookie("i3geocodigologin"),b=i3GEO.util.pegaCookie("i3geousuarionome");if(a&&b&&a!=""&&b!=""){return true}else{return false}},verificaOperacao:function(operacao,locaplic,funcaoOk,tipo,funcaoErro){var p="",cp,temp,resultado=true;if(!i3GEO.login.verificaCookieLogin()){if(!funcaoErro){alert("Login...!")}else{funcaoErro.call()}return false}if(!locaplic){locaplic=i3GEO.configura.locaplic}temp=function(retorno){if(retorno.data=="naopermitido"){alert($trad("naoPermitido"));return false}if(retorno.data=="sim"){resultado=true}else{resultado=false}if(resultado===true){if(funcaoOk&&funcaoOk!=""){funcaoOk.call()}}else{if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML="";i3GEO.login.anulaCookie()}if(funcaoErro&&funcaoErro!=""&&resultado===false){funcaoErro.call()}}return resultado};if(!tipo||tipo==="sessao"){p=locaplic+"/admin1/php/login.php?funcao=validaoperacaosessao"}if(tipo==="banco"){p=locaplic+"/admin1/php/login.php?funcao=validaoperacaobanco"}cp=new cpaint();cp.set_response_type("JSON");cp.set_transfer_mode("POST");cp.call(p,"login",temp,"&operacao="+operacao)},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:"Admin/Login",id:"i3GeoAdmin"});obj.submenus.i3GeoAdmin=[];obj.submenus.i3GeoAdmin.push({id:"omenudataAdminu1",text:"Login",url:"javascript:i3GEO.login.dialogo.abreLogin()"},{id:"omenudataAdminu2",text:"Logout",url:"javascript:i3GEO.login.dialogo.abreLogout()"},{id:"omenudataAdmin5",text:$trad("x88"),url:"javascript:i3GEO.mapa.dialogo.preferencias()"});return obj},dialogo:{abreLogin:function(locaplic,template){var js;if(!template||template==""){template="template_mst.html"}if(!locaplic||locaplic==""){locaplic=i3GEO.configura.locaplic}if(typeof(i3GEOF.loginusuario)==='undefined'){js=locaplic+"/ferramentas/loginusuario/dependencias.php?template="+template;i3GEO.util.scriptTag(js,"i3GEOF.loginusuario.criaJanelaFlutuante()","i3GEOF.loginusuario_script()")}else{i3GEOF.loginusuario.criaJanelaFlutuante()}},abreLogout:function(){var r=confirm($trad("x26"));if(r==true){i3GEO.login.anulaCookie();i3GEO.janela.destroi("i3GEOF.loginusuario");if($i(i3GEO.login.divnomelogin)){$i(i3GEO.login.divnomelogin).innerHTML=""}if(i3GEO.login.recarrega===true){document.location.reload()}if(i3GEO.parametros){i3GEO.parametros.editor="nao";i3GEO.catalogoMenus.listaMenus()}}}}}; | |
282 | 282 | // |
283 | 283 | //compactados/marcador_compacto.js |
284 | 284 | if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.marcador={IDONDE:"",TEMPLATE:"",config:{"template":"templates/ferramentasSend.html"},carregaTemplates:function(){$.get(i3GEO.marcador.config.template,function(template){i3GEO.template.marcador=template;i3GEO.marcador.inicia()})},inicia:function(obj){if(obj&&$(obj).attr("data-template")!=undefined){i3GEO.marcador.config.template=$(obj).attr("data-template")}if(!i3GEO.template.marcador){i3GEO.marcador.carregaTemplates();return}else{var janela=i3GEO.janela.cria("380px","400px","","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x79")+"</span></div>","i3GEOmarcador",false,"hd","","","",true,"","","","");i3GEO.marcador.IDONDE=janela[2].id;i3GEO.marcador.redesenha()}},prompt:function(){i3GEO.janela.prompt($trad("x77"),i3GEO.marcador.armazena,"")},armazena:function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),ext=i3GEO.parametros.mapexten,nome="Marcador",valor;if($i("i3GEOjanelaprompt")){nome=$i("i3GEOjanelaprompt").value}valor=nome+"|"+ext;if(cookies){cookies+=":"}else{cookies=""}valor=cookies+valor;i3GEO.util.insereCookie("marcadoresDoI3Geo",valor,365);i3GEO.marcador.redesenha()},redesenha:function(){var t=Mustache.to_html("{{#data}}"+i3GEO.template.marcador+"{{/data}}",{"data":i3GEO.marcador.itensMenu()});$("#"+i3GEO.marcador.IDONDE).html("<div class='container-fluid'>"+t+"</div>")},exporta:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),texto;if(!c){c=""}texto="<p class=paragrafo >"+$trad("x78")+"</p><div class='i3geoForm i3geoFormIconeEdita' ><input type=text value='"+c+"' onclick='javascript:this.select()'/></div>";i3GEO.janela.mensagemSimples(texto,$trad("x79"))},exportaShp:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),temp=function(retorno){i3GEO.temaAtivo=retorno.data;i3GEO.atualiza()};if(c){i3GEO.php.marcadores2shp(temp)}},importa:function(){var temp=function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),novos="";if($i("i3GEOjanelaprompt")){novos=$i("i3GEOjanelaprompt").value}if(cookies){cookies+=":"}else{cookies=""}novos=cookies+novos;i3GEO.util.insereCookie("marcadoresDoI3Geo",novos,365);i3GEO.marcador.redesenha()};i3GEO.janela.prompt($trad("x83"),temp,"")},remove:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp,novos=[];for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]!==nomeMarcador){novos.push(valores[i])}}i3GEO.util.insereCookie("marcadoresDoI3Geo",novos.join(":"),365);i3GEO.marcador.redesenha()},recuperaZoom:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]===nomeMarcador){i3GEO.navega.zoomExt("","","",temp[1]);return}}},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:$trad("x79"),id:"i3GeoMenuMarcador"});obj.submenus.i3GeoMenuMarcador=i3GEO.marcador.itensMenu();return obj},itensMenu:function(){var itens=[],cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores,n,i,temp;itens.push({nome:$trad("x82"),url:"javascript:i3GEO.marcador.prompt()"},{nome:$trad("x80"),url:"javascript:i3GEO.marcador.exporta()"},{nome:$trad("x81"),url:"javascript:i3GEO.marcador.importa()"},{nome:$trad("x84"),url:"javascript:i3GEO.marcador.exportaShp()"});if(cookie){valores=cookie.split(":");n=valores.length;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp.length===2){itens.push({nome:temp[0],url:"javascript:i3GEO.marcador.recuperaZoom('"+temp[0]+"')",opcional:"<a href='javascript:void(0)' onclick='i3GEO.marcador.remove(\""+temp[0]+"\")' class='btn btn-danger btn-fab btn-fab-mini' role='button'><span class='material-icons md-18'>delete_forever</span></a>"})}}}return itens}}; | ... | ... |
pacotes/yui290/build/container/container_compacto.js
100755 → 100644
pacotes/yui290/build/container/container_core_compacto.js
100755 → 100644
pacotes/yui290/build/utilities/utilities_compacto.js
100755 → 100644
temas/_lbiomashp.map
... | ... | @@ -2,45 +2,48 @@ MAP |
2 | 2 | FONTSET "../symbols/fontes.txt" |
3 | 3 | SYMBOLSET "../symbols/simbolosv6.sym" |
4 | 4 | LAYER |
5 | + COMPOSITE | |
6 | + OPACITY 90 | |
7 | + END # COMPOSITE | |
5 | 8 | CONNECTION "" |
6 | 9 | DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" |
7 | 10 | METADATA |
8 | - "TIP" "CD_LEGENDA" | |
9 | 11 | "cache" "sim" |
10 | - "CLASSE" "SIM" | |
12 | + "TIP" "CD_LEGENDA" | |
11 | 13 | "olopacity" "" |
14 | + "CLASSE" "SIM" | |
12 | 15 | "animagif" "" |
13 | 16 | "permitekmz" "SIM" |
14 | 17 | "gmopacity" "" |
15 | 18 | "gmstatus" "" |
16 | 19 | "ITENSDESC" "Teste de acentuação" |
17 | - "TILES" "SIM" | |
18 | - "ESCALA" "250000" | |
19 | 20 | "editavel" "" |
21 | + "ESCALA" "250000" | |
22 | + "TILES" "SIM" | |
20 | 23 | "arquivotemaoriginal" "" |
21 | 24 | "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" |
22 | - "nomeoriginal" "" | |
23 | 25 | "olstatus" "" |
26 | + "nomeoriginal" "" | |
24 | 27 | "permitedownload" "SIM" |
25 | - "FILTROORIGINAL" "" | |
26 | 28 | "permitecomentario" "NAO" |
27 | - "DATAORIGINAL" "" | |
29 | + "FILTROORIGINAL" "" | |
28 | 30 | "escondido" "NAO" |
29 | - "download" "SIM" | |
31 | + "DATAORIGINAL" "" | |
30 | 32 | "esquematabelaeditavel" "" |
33 | + "download" "SIM" | |
31 | 34 | "itembuscarapida" "CD_LEGENDA" |
32 | - "ITENS" "CD_LEGENDA" | |
33 | 35 | "tme" "" |
34 | - "permitekml" "SIM" | |
35 | - "permiteogc" "SIM" | |
36 | + "ITENS" "CD_LEGENDA" | |
36 | 37 | "transitioneffect" "NAO" |
37 | - "convcaracter" "SIM" | |
38 | + "permiteogc" "SIM" | |
39 | + "permitekml" "SIM" | |
38 | 40 | "TEMA" "Biomas shapefile (acentuação)" |
39 | - "colunaidunico" "" | |
41 | + "convcaracter" "SIM" | |
40 | 42 | "colunageometria" "" |
43 | + "colunaidunico" "" | |
41 | 44 | "identifica" "sim" |
42 | - "tabelaeditavel" "" | |
43 | 45 | "storymap" "" |
46 | + "tabelaeditavel" "" | |
44 | 47 | END # METADATA |
45 | 48 | NAME "_lbiomashp" |
46 | 49 | PROCESSING "ITEMS=CD_LEGENDA" |
... | ... | @@ -49,7 +52,6 @@ MAP |
49 | 52 | STATUS DEFAULT |
50 | 53 | TEMPLATE "none.htm" |
51 | 54 | TILEITEM "location" |
52 | - OPACITY 90 | |
53 | 55 | TYPE POLYGON |
54 | 56 | UNITS METERS |
55 | 57 | CLASS |
... | ... | @@ -74,7 +76,7 @@ MAP |
74 | 76 | NAME "CERRADO" |
75 | 77 | EXPRESSION ('[CD_LEGENDA]'eq'CERRADO') |
76 | 78 | STYLE |
77 | - COLOR 57 32 234 | |
79 | + COLOR 202 223 14 | |
78 | 80 | OUTLINECOLOR 255 255 255 |
79 | 81 | END # STYLE |
80 | 82 | TITLE "" | ... | ... |