Commit 787030515da4ace14bb7b175f53e386fdb0fb0fe
1 parent
1633ee6f
Exists in
master
and in
7 other branches
Opção para editar o titulo do tema diretamente no texto que é mostrado no editor de mapfiles
Showing
5 changed files
with
67 additions
and
8 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/dicionario/core.js
admin/js/editormapfile.js
... | ... | @@ -350,7 +350,7 @@ function montaTextoTemaMapfile(mapfile){ |
350 | 350 | } |
351 | 351 | conteudo += " <img style="+i+";width:20px; onclick=\"javascript:window.open('../../interface/black_editor.php?&temaEdicao="+mapfile.codigo+"')\" title='"+ $trad("editarI3geo",i3GEOadmin.core.dicionario) +"' src=\"../imagens/i3geo2editor.jpg\" />"; |
352 | 352 | conteudo += " <img style="+i+";width:20px; onclick=\"javascript:window.open('../../ms_criamapa.php?temasa="+mapfile.codigo+"&layers="+mapfile.codigo+"')\" title='"+ $trad("testarI3geo",i3GEOadmin.core.dicionario) +"' src=\"../imagens/i3geo2.jpg\" />"; |
353 | - conteudo += "<b> "+mapfile.codigo+"</b> <span style=color:gray id='idNome_"+mapfile.codigo+"'>"+mapfile.nome+"</span>"; | |
353 | + conteudo += "<b> "+mapfile.codigo+"</b> <span title='"+$trad("editar",i3GEOadmin.core.dicionario)+"' onclick='alteraNomeTema(this)' style=cursor:pointer;color:gray id='idNome_"+mapfile.codigo+"'>"+mapfile.nome+"</span>"; | |
354 | 354 | conteudo += "<br><img src=''style='display:none;' id='testeRapido"+mapfile.codigo+"' />"; |
355 | 355 | if(mapfile.imagem != "" && $i("mostraMini").checked == true){ |
356 | 356 | conteudo += "</b><br><img src='../../temas/miniaturas/"+mapfile.imagem+"'/>"; |
... | ... | @@ -657,6 +657,40 @@ function clonarMapfile(codigoMap) |
657 | 657 | var largura = "300"; |
658 | 658 | core_dialogoPergunta(handleYes,handleNo,mensagem,largura); |
659 | 659 | } |
660 | +function alteraNomeTema(obj){ | |
661 | + var handleYes, handleNo, codigoMap, mensagem, largura = "300"; | |
662 | + codigoMap = obj.id.replace("idNome_",""); | |
663 | + mensagem = ""+ $trad("novoTitulo",i3GEOadmin.core.dicionario) +"<br><input size=30 type=text value='"+obj.innerHTML+"' id=mudarNomePara />"; | |
664 | + handleNo = function(){ | |
665 | + this.hide(); | |
666 | + }; | |
667 | + handleYes = function(){ | |
668 | + var callback, sUrl, novonome = $i("mudarNomePara").value; | |
669 | + this.hide(); | |
670 | + if(novonome == "" || novonome === obj.innerHTML){ | |
671 | + return; | |
672 | + } | |
673 | + sUrl = "../php/editormapfile.php?funcao=alterarNomeTema&codigoMap="+codigoMap+"&novoNome="+novonome; | |
674 | + core_carregando("ativa"); | |
675 | + core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+codigoMap); | |
676 | + callback = { | |
677 | + success:function(o) { | |
678 | + try { | |
679 | + core_carregando("desativa"); | |
680 | + var dados = YAHOO.lang.JSON.parse(o.responseText); | |
681 | + obj.innerHTML = dados.tema; | |
682 | + } | |
683 | + catch(e){ | |
684 | + core_handleFailure(o,o.responseText); | |
685 | + } | |
686 | + }, | |
687 | + failure:core_handleFailure, | |
688 | + argument: { foo:"foo", bar:"bar" } | |
689 | + }; | |
690 | + core_makeRequest(sUrl,callback); | |
691 | + }; | |
692 | + core_dialogoPergunta(handleYes,handleNo,mensagem,largura); | |
693 | +} | |
660 | 694 | function selIdMedidaVariavel(idEleValue,idEleCodigoConexao){ |
661 | 695 | var eleValue = $i(idEleValue), |
662 | 696 | eleCodigoConexao = $i(idEleCodigoConexao), | ... | ... |
admin/php/editormapfile.php
... | ... | @@ -57,6 +57,7 @@ $funcoesEdicao = array( |
57 | 57 | "ALTERARESTILO", |
58 | 58 | "ALTERARCONEXAO", |
59 | 59 | "ALTERARTITULO", |
60 | + "ALTERARNOMETEMA", | |
60 | 61 | "ALTERARDISPO", |
61 | 62 | "ALTERARCOMPORT", |
62 | 63 | "ALTERARMETADADOS", |
... | ... | @@ -739,6 +740,12 @@ switch (strtoupper($funcao)) |
739 | 740 | retornaJSON(pegaTitulo()); |
740 | 741 | exit; |
741 | 742 | break; |
743 | + case "ALTERARNOMETEMA": | |
744 | + alterarNomeTema(); | |
745 | + $codigoLayer = $codigoMap; | |
746 | + retornaJSON(pegaTitulo()); | |
747 | + exit; | |
748 | + break; | |
742 | 749 | case "PEGADISPO": |
743 | 750 | retornaJSON(pegaDispo()); |
744 | 751 | exit; |
... | ... | @@ -1656,6 +1663,26 @@ function pegaTitulo() |
1656 | 1663 | |
1657 | 1664 | return $dados; |
1658 | 1665 | } |
1666 | +function alterarNomeTema(){ | |
1667 | + global $locaplic,$codigoMap, $novoNome, $esquemaadmin; | |
1668 | + $mapfile = $locaplic."/temas/".$codigoMap.".map"; | |
1669 | + $mapa = ms_newMapObj($mapfile); | |
1670 | + $layer = $mapa->getlayerbyname($codigoMap); | |
1671 | + if($layer){ | |
1672 | + | |
1673 | + $layer->setmetadata("tema",$novoNome); | |
1674 | + $mapa->save($mapfile); | |
1675 | + removeCabecalho($mapfile); | |
1676 | + include("conexao.php"); | |
1677 | + if($convUTF){ | |
1678 | + $novoNome = utf8_encode($novoNome); | |
1679 | + } | |
1680 | + $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET nome_tema='$novoNome' WHERE codigo_tema='$codigoMap'"); | |
1681 | + $dbhw = null; | |
1682 | + $dbh = null; | |
1683 | + } | |
1684 | + return "ok"; | |
1685 | +} | |
1659 | 1686 | function alterarTitulo() |
1660 | 1687 | { |
1661 | 1688 | global $dir_tmp,$codigoMap,$codigoLayer,$locaplic,$name,$tema,$iconetema,$mensagem,$escala,$extensao; | ... | ... |
temas/_lbiomashp.map
... | ... | @@ -4,12 +4,13 @@ MAP |
4 | 4 | LAYER |
5 | 5 | CONNECTION "" |
6 | 6 | DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" |
7 | + GROUP "biomas" | |
7 | 8 | METADATA |
8 | 9 | "METAESTAT_ID_MEDIDA_VARIAVEL" "" |
9 | 10 | "CACHE" "SIM" |
10 | 11 | "TIP" "CD_LEGENDA" |
11 | 12 | "CLASSE" "SIM" |
12 | - "permitekmz" "nao" | |
13 | + "permitekmz" "sim" | |
13 | 14 | "ITENSDESC" "Bioma Teste de acentuação" |
14 | 15 | "TILES" "SIM" |
15 | 16 | "ESCALA" "1000000" |
... | ... | @@ -22,10 +23,8 @@ MAP |
22 | 23 | "permitekml" "sim" |
23 | 24 | "permiteogc" "sim" |
24 | 25 | "transitioneffect" "SIM" |
25 | - "TEMA" "Biomas shapefile (acentuação)" | |
26 | + "TEMA" "_Biomas SHP (acentução)" | |
26 | 27 | END # METADATA |
27 | - #para teste de legenda com grupo | |
28 | - GROUP "biomas" | |
29 | 28 | NAME "_lbiomashp" |
30 | 29 | PROCESSING "ITEMS=CD_LEGENDA" |
31 | 30 | PROCESSING "LABEL_NO_CLIP=True" |
... | ... | @@ -33,7 +32,6 @@ MAP |
33 | 32 | STATUS OFF |
34 | 33 | TEMPLATE "none.htm" |
35 | 34 | TILEITEM "location" |
36 | - OPACITY 100 | |
37 | 35 | TYPE POLYGON |
38 | 36 | UNITS METERS |
39 | 37 | CLASS | ... | ... |