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 | } |