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 | 614 | par = [], |
| 615 | 615 | prog = "../php/editormapfile.php?funcao=gravaPlugin", |
| 616 | 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 | 628 | core_carregando("ativa"); |
| 625 | 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 | 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 | 42 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','classe','"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=desce src=\"../imagens/33.png\" />"; |
| 43 | 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 | 45 | return d; |
| 46 | 46 | } |
| 47 | 47 | function montaParametrosClasses(no,dados,redesenha) |
| ... | ... | @@ -156,19 +156,25 @@ function classesAuto(codigoMap,codigoLayer) |
| 156 | 156 | var callback2 = { |
| 157 | 157 | success:function(o) { |
| 158 | 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 | 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 | 176 | nos.refresh(); |
| 171 | - //montaParametrosTemas(no,dados); | |
| 177 | + tree.draw(); | |
| 172 | 178 | core_carregando("desativa"); |
| 173 | 179 | YAHOO.admin.container.panelEditorAutoClasses.destroy(); |
| 174 | 180 | YAHOO.admin.container.panelEditorAutoClasses = null; | ... | ... |
admin/php/editormapfile.php
| ... | ... | @@ -137,6 +137,7 @@ switch (strtoupper($funcao)) |
| 137 | 137 | retornaJSON($layer->getmetadata("PLUGINI3GEO")); |
| 138 | 138 | break; |
| 139 | 139 | case "GRAVAPLUGIN": |
| 140 | + //echo $plugin;exit; | |
| 140 | 141 | $mapfile = $locaplic."/temas/".$codigoMap.".map"; |
| 141 | 142 | $mapa = ms_newMapObj($mapfile); |
| 142 | 143 | $layer = $mapa->getlayerbyname($codigoLayer); |
| ... | ... | @@ -1485,7 +1486,8 @@ function listaClasses() |
| 1485 | 1486 | for($i=0;$i<$nclasses;++$i) |
| 1486 | 1487 | { |
| 1487 | 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 | 1492 | return $dados; |
| 1491 | 1493 | } | ... | ... |