Commit b675796ec7a916e9cc61739fee8a6e837bef7d88
1 parent
0d8eead7
Exists in
master
and in
7 other branches
Correção na listagem das classes e acentuação no editor de mapfiles
Showing
4 changed files
with
29 additions
and
17 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/js/editormapfile.js
| @@ -614,12 +614,16 @@ function salvarDadosEditorPlugin(onde,plugin,codigoMap,codigoLayer){ | @@ -614,12 +614,16 @@ function salvarDadosEditorPlugin(onde,plugin,codigoMap,codigoLayer){ | ||
| 614 | par = [], | 614 | par = [], |
| 615 | prog = "../php/editormapfile.php?funcao=gravaPlugin", | 615 | prog = "../php/editormapfile.php?funcao=gravaPlugin", |
| 616 | i; | 616 | i; |
| 617 | - | ||
| 618 | - for(i=0; i<n; i++){ | ||
| 619 | - par.push('"'+campos[i].name+'":"'+campos[i].value+'"'); | 617 | + if(!i3GEO.pluginI3geo[plugin].parametrosFormAdmin){ |
| 618 | + for(i=0; i<n; i++){ | ||
| 619 | + par.push('"'+campos[i].name+'":"'+campos[i].value+'"'); | ||
| 620 | + } | ||
| 621 | + if(plugin != ""){ | ||
| 622 | + plugin = '{"plugin":"'+plugin+'","parametros":{' + par.join(",") + '}}'; | ||
| 623 | + } | ||
| 620 | } | 624 | } |
| 621 | - if(plugin != ""){ | ||
| 622 | - plugin = '{"plugin":"'+plugin+'","parametros":{' + par.join(",") + '}}'; | 625 | + else{ |
| 626 | + plugin = i3GEO.pluginI3geo[plugin].parametrosFormAdmin(onde); | ||
| 623 | } | 627 | } |
| 624 | core_carregando("ativa"); | 628 | core_carregando("ativa"); |
| 625 | core_carregando(" gravando o registro do layer= "+codigoLayer); | 629 | core_carregando(" gravando o registro do layer= "+codigoLayer); |
admin/js/editormapfile_classes.js
| @@ -41,7 +41,7 @@ function conteudoNoClasse(codigoMap,codigoLayer,indice,nome){ | @@ -41,7 +41,7 @@ function conteudoNoClasse(codigoMap,codigoLayer,indice,nome){ | ||
| 41 | var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','classe','"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=sobe src=\"../imagens/34.png\" />"; | 41 | var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','classe','"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=sobe src=\"../imagens/34.png\" />"; |
| 42 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','classe','"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=desce src=\"../imagens/33.png\" />"; | 42 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','classe','"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=desce src=\"../imagens/33.png\" />"; |
| 43 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluirClasse('"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" /> <span>"+indice+" "+i3GEO.util.base64decode(nome)+"</span>"; | 43 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluirClasse('"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" /> <span>"+indice+" "+i3GEO.util.base64decode(nome)+"</span>"; |
| 44 | - var d = {classes:codigoMap+"_"+codigoLayer,html:conteudo,id:codigoMap+"_"+codigoLayer+"_"+indice,codigoMap:codigoMap,codigoLayer:codigoLayer,indiceClasse:indice}; | 44 | + var d = {type:'html',classes:codigoMap+"_"+codigoLayer,html:conteudo,id:codigoMap+"_"+codigoLayer+"_"+indice,codigoMap:codigoMap,codigoLayer:codigoLayer,indiceClasse:indice}; |
| 45 | return d; | 45 | return d; |
| 46 | } | 46 | } |
| 47 | function montaParametrosClasses(no,dados,redesenha) | 47 | function montaParametrosClasses(no,dados,redesenha) |
| @@ -156,19 +156,25 @@ function classesAuto(codigoMap,codigoLayer) | @@ -156,19 +156,25 @@ function classesAuto(codigoMap,codigoLayer) | ||
| 156 | var callback2 = { | 156 | var callback2 = { |
| 157 | success:function(o) { | 157 | success:function(o) { |
| 158 | try { | 158 | try { |
| 159 | - var nos = tree.getNodesByProperty("classes",codigoMap+"_"+codigoLayer); | ||
| 160 | - /* | ||
| 161 | - var dados = YAHOO.lang.JSON.parse(o.responseText); | ||
| 162 | - | 159 | + var n,tempNode,d,i,nos = tree.getNodeByProperty("etiquetaClasses",codigoMap+"_"+codigoLayer); |
| 163 | if(nos){ | 160 | if(nos){ |
| 164 | - for (var i=0, j=nos.length; i<j; i++) | ||
| 165 | - {tree.removeNode(nos[i],false);} | 161 | + n = nos.children.length; |
| 162 | + for (i=3; i<n; i++){ | ||
| 163 | + tree.removeNode(nos.children[3],true); | ||
| 164 | + } | ||
| 165 | + } | ||
| 166 | + //tree.draw(); | ||
| 167 | + var dados = YAHOO.lang.JSON.parse(o.responseText); | ||
| 168 | + n = dados.length; | ||
| 169 | + for (i=0; i < n; i++) { | ||
| 170 | + d = conteudoNoClasse(codigoMap,codigoLayer,dados[i].indice,dados[i].nome); | ||
| 171 | + tempNode = new YAHOO.widget.HTMLNode(d,nos, false,true); | ||
| 172 | + tempNode.setDynamicLoad(loadClasseData, iconMode); | ||
| 173 | + tempNode.isLeaf = false; | ||
| 174 | + tempNode.enableHighlight = false; | ||
| 166 | } | 175 | } |
| 167 | - tree.draw(); | ||
| 168 | - var no = tree.getNodeByProperty("etiquetaClasses",codigoMap+"_"+codigoLayer); | ||
| 169 | - */ | ||
| 170 | nos.refresh(); | 176 | nos.refresh(); |
| 171 | - //montaParametrosTemas(no,dados); | 177 | + tree.draw(); |
| 172 | core_carregando("desativa"); | 178 | core_carregando("desativa"); |
| 173 | YAHOO.admin.container.panelEditorAutoClasses.destroy(); | 179 | YAHOO.admin.container.panelEditorAutoClasses.destroy(); |
| 174 | YAHOO.admin.container.panelEditorAutoClasses = null; | 180 | YAHOO.admin.container.panelEditorAutoClasses = null; |
admin/php/editormapfile.php
| @@ -137,6 +137,7 @@ switch (strtoupper($funcao)) | @@ -137,6 +137,7 @@ switch (strtoupper($funcao)) | ||
| 137 | retornaJSON($layer->getmetadata("PLUGINI3GEO")); | 137 | retornaJSON($layer->getmetadata("PLUGINI3GEO")); |
| 138 | break; | 138 | break; |
| 139 | case "GRAVAPLUGIN": | 139 | case "GRAVAPLUGIN": |
| 140 | + //echo $plugin;exit; | ||
| 140 | $mapfile = $locaplic."/temas/".$codigoMap.".map"; | 141 | $mapfile = $locaplic."/temas/".$codigoMap.".map"; |
| 141 | $mapa = ms_newMapObj($mapfile); | 142 | $mapa = ms_newMapObj($mapfile); |
| 142 | $layer = $mapa->getlayerbyname($codigoLayer); | 143 | $layer = $mapa->getlayerbyname($codigoLayer); |
| @@ -1485,7 +1486,8 @@ function listaClasses() | @@ -1485,7 +1486,8 @@ function listaClasses() | ||
| 1485 | for($i=0;$i<$nclasses;++$i) | 1486 | for($i=0;$i<$nclasses;++$i) |
| 1486 | { | 1487 | { |
| 1487 | $classe = $layer->getclass($i); | 1488 | $classe = $layer->getclass($i); |
| 1488 | - $dados[] = array("indice"=>$i,"nome"=>base64_encode((mb_convert_encoding($classe->name,"UTF-8","ISO-8859-1")))); | 1489 | + $texto = $classe->name; |
| 1490 | + $dados[] = array("indice"=>$i,"nome"=>base64_encode($texto)); | ||
| 1489 | } | 1491 | } |
| 1490 | return $dados; | 1492 | return $dados; |
| 1491 | } | 1493 | } |