Commit b675796ec7a916e9cc61739fee8a6e837bef7d88

Authored by Edmar Moretti
1 parent 0d8eead7

Correção na listagem das classes e acentuação no editor de mapfiles

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 = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','classe','"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=sobe src=\"../imagens/34.png\" />"; 41 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','classe','"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=sobe src=\"../imagens/34.png\" />";
42 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','classe','"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=desce src=\"../imagens/33.png\" />"; 42 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','classe','"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=desce src=\"../imagens/33.png\" />";
43 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluirClasse('"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />&nbsp;<span>"+indice+" "+i3GEO.util.base64decode(nome)+"</span>"; 43 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluirClasse('"+codigoMap+"','"+codigoLayer+"','"+indice+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />&nbsp;<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 }