Commit 787030515da4ace14bb7b175f53e386fdb0fb0fe

Authored by Edmar Moretti
1 parent 1633ee6f

Opção para editar o titulo do tema diretamente no texto que é mostrado no editor de mapfiles

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 += "&nbsp;<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 += "&nbsp;<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 += "&nbsp;<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 += "&nbsp;<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>&nbsp;"+mapfile.codigo+"</b>&nbsp;<span style=color:gray id='idNome_"+mapfile.codigo+"'>"+mapfile.nome+"</span>"; 353 + conteudo += "<b>&nbsp;"+mapfile.codigo+"</b>&nbsp;<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