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
| @@ -271,8 +271,8 @@ i3GEOadmin.core.dicionario = { | @@ -271,8 +271,8 @@ i3GEOadmin.core.dicionario = { | ||
| 271 | en : "", | 271 | en : "", |
| 272 | es : "" | 272 | es : "" |
| 273 | } ], | 273 | } ], |
| 274 | - '' : [ { | ||
| 275 | - pt : "", | 274 | + 'novoTitulo' : [ { |
| 275 | + pt : "Novo título do tema", | ||
| 276 | en : "", | 276 | en : "", |
| 277 | es : "" | 277 | es : "" |
| 278 | } ], | 278 | } ], |
admin/js/editormapfile.js
| @@ -350,7 +350,7 @@ function montaTextoTemaMapfile(mapfile){ | @@ -350,7 +350,7 @@ function montaTextoTemaMapfile(mapfile){ | ||
| 350 | } | 350 | } |
| 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\" />"; | 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 | 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\" />"; | 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 | conteudo += "<br><img src=''style='display:none;' id='testeRapido"+mapfile.codigo+"' />"; | 354 | conteudo += "<br><img src=''style='display:none;' id='testeRapido"+mapfile.codigo+"' />"; |
| 355 | if(mapfile.imagem != "" && $i("mostraMini").checked == true){ | 355 | if(mapfile.imagem != "" && $i("mostraMini").checked == true){ |
| 356 | conteudo += "</b><br><img src='../../temas/miniaturas/"+mapfile.imagem+"'/>"; | 356 | conteudo += "</b><br><img src='../../temas/miniaturas/"+mapfile.imagem+"'/>"; |
| @@ -657,6 +657,40 @@ function clonarMapfile(codigoMap) | @@ -657,6 +657,40 @@ function clonarMapfile(codigoMap) | ||
| 657 | var largura = "300"; | 657 | var largura = "300"; |
| 658 | core_dialogoPergunta(handleYes,handleNo,mensagem,largura); | 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 | function selIdMedidaVariavel(idEleValue,idEleCodigoConexao){ | 694 | function selIdMedidaVariavel(idEleValue,idEleCodigoConexao){ |
| 661 | var eleValue = $i(idEleValue), | 695 | var eleValue = $i(idEleValue), |
| 662 | eleCodigoConexao = $i(idEleCodigoConexao), | 696 | eleCodigoConexao = $i(idEleCodigoConexao), |
admin/php/editormapfile.php
| @@ -57,6 +57,7 @@ $funcoesEdicao = array( | @@ -57,6 +57,7 @@ $funcoesEdicao = array( | ||
| 57 | "ALTERARESTILO", | 57 | "ALTERARESTILO", |
| 58 | "ALTERARCONEXAO", | 58 | "ALTERARCONEXAO", |
| 59 | "ALTERARTITULO", | 59 | "ALTERARTITULO", |
| 60 | + "ALTERARNOMETEMA", | ||
| 60 | "ALTERARDISPO", | 61 | "ALTERARDISPO", |
| 61 | "ALTERARCOMPORT", | 62 | "ALTERARCOMPORT", |
| 62 | "ALTERARMETADADOS", | 63 | "ALTERARMETADADOS", |
| @@ -739,6 +740,12 @@ switch (strtoupper($funcao)) | @@ -739,6 +740,12 @@ switch (strtoupper($funcao)) | ||
| 739 | retornaJSON(pegaTitulo()); | 740 | retornaJSON(pegaTitulo()); |
| 740 | exit; | 741 | exit; |
| 741 | break; | 742 | break; |
| 743 | + case "ALTERARNOMETEMA": | ||
| 744 | + alterarNomeTema(); | ||
| 745 | + $codigoLayer = $codigoMap; | ||
| 746 | + retornaJSON(pegaTitulo()); | ||
| 747 | + exit; | ||
| 748 | + break; | ||
| 742 | case "PEGADISPO": | 749 | case "PEGADISPO": |
| 743 | retornaJSON(pegaDispo()); | 750 | retornaJSON(pegaDispo()); |
| 744 | exit; | 751 | exit; |
| @@ -1656,6 +1663,26 @@ function pegaTitulo() | @@ -1656,6 +1663,26 @@ function pegaTitulo() | ||
| 1656 | 1663 | ||
| 1657 | return $dados; | 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 | function alterarTitulo() | 1686 | function alterarTitulo() |
| 1660 | { | 1687 | { |
| 1661 | global $dir_tmp,$codigoMap,$codigoLayer,$locaplic,$name,$tema,$iconetema,$mensagem,$escala,$extensao; | 1688 | global $dir_tmp,$codigoMap,$codigoLayer,$locaplic,$name,$tema,$iconetema,$mensagem,$escala,$extensao; |
temas/_lbiomashp.map
| @@ -4,12 +4,13 @@ MAP | @@ -4,12 +4,13 @@ MAP | ||
| 4 | LAYER | 4 | LAYER |
| 5 | CONNECTION "" | 5 | CONNECTION "" |
| 6 | DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" | 6 | DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" |
| 7 | + GROUP "biomas" | ||
| 7 | METADATA | 8 | METADATA |
| 8 | "METAESTAT_ID_MEDIDA_VARIAVEL" "" | 9 | "METAESTAT_ID_MEDIDA_VARIAVEL" "" |
| 9 | "CACHE" "SIM" | 10 | "CACHE" "SIM" |
| 10 | "TIP" "CD_LEGENDA" | 11 | "TIP" "CD_LEGENDA" |
| 11 | "CLASSE" "SIM" | 12 | "CLASSE" "SIM" |
| 12 | - "permitekmz" "nao" | 13 | + "permitekmz" "sim" |
| 13 | "ITENSDESC" "Bioma Teste de acentuação" | 14 | "ITENSDESC" "Bioma Teste de acentuação" |
| 14 | "TILES" "SIM" | 15 | "TILES" "SIM" |
| 15 | "ESCALA" "1000000" | 16 | "ESCALA" "1000000" |
| @@ -22,10 +23,8 @@ MAP | @@ -22,10 +23,8 @@ MAP | ||
| 22 | "permitekml" "sim" | 23 | "permitekml" "sim" |
| 23 | "permiteogc" "sim" | 24 | "permiteogc" "sim" |
| 24 | "transitioneffect" "SIM" | 25 | "transitioneffect" "SIM" |
| 25 | - "TEMA" "Biomas shapefile (acentuação)" | 26 | + "TEMA" "_Biomas SHP (acentução)" |
| 26 | END # METADATA | 27 | END # METADATA |
| 27 | - #para teste de legenda com grupo | ||
| 28 | - GROUP "biomas" | ||
| 29 | NAME "_lbiomashp" | 28 | NAME "_lbiomashp" |
| 30 | PROCESSING "ITEMS=CD_LEGENDA" | 29 | PROCESSING "ITEMS=CD_LEGENDA" |
| 31 | PROCESSING "LABEL_NO_CLIP=True" | 30 | PROCESSING "LABEL_NO_CLIP=True" |
| @@ -33,7 +32,6 @@ MAP | @@ -33,7 +32,6 @@ MAP | ||
| 33 | STATUS OFF | 32 | STATUS OFF |
| 34 | TEMPLATE "none.htm" | 33 | TEMPLATE "none.htm" |
| 35 | TILEITEM "location" | 34 | TILEITEM "location" |
| 36 | - OPACITY 100 | ||
| 37 | TYPE POLYGON | 35 | TYPE POLYGON |
| 38 | UNITS METERS | 36 | UNITS METERS |
| 39 | CLASS | 37 | CLASS |