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 | ... | ... |