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 271 en : "",
272 272 es : ""
273 273 } ],
274   - '' : [ {
275   - pt : "",
  274 + 'novoTitulo' : [ {
  275 + pt : "Novo título do tema",
276 276 en : "",
277 277 es : ""
278 278 } ],
... ...
admin/js/editormapfile.js
... ... @@ -350,7 +350,7 @@ function montaTextoTemaMapfile(mapfile){
350 350 }
351 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 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 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
... ...