From 245fb615c84996287cdb2727d7807d396202eb3f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 12 Oct 2014 14:05:10 +0000 Subject: [PATCH] - --- classesphp/classe_toponimia.php | 11 +++++++---- ferramentas/etiqueta/exec.php | 3 ++- ferramentas/etiqueta/index.js | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------- 3 files changed, 63 insertions(+), 45 deletions(-) diff --git a/classesphp/classe_toponimia.php b/classesphp/classe_toponimia.php index ff2293c..6f1c687 100644 --- a/classesphp/classe_toponimia.php +++ b/classesphp/classe_toponimia.php @@ -58,7 +58,7 @@ class Toponimia Objeto layer */ - protected $layer; + public $layer; /* Variavel: $nome @@ -313,12 +313,15 @@ $item Lista de Itens separados por vírgula que serão utilizados. { if(!$this->layer){return "erro";} $itens = $this->layer->getmetadata("ITENS"); + $itens = explode(",",$itens); $itensdesc = $this->layer->getmetadata("ITENSDESC"); + $itensdesc = explode(",",$itensdesc); $tips = $this->layer->getmetadata("TIP"); $res = array( - "itens"=>explode(",",$itens), - "itensdesc"=>explode(",",$itensdesc), - "tips"=>explode(",",$tips) + "itens"=>$itens, + "itensdesc"=>$itensdesc, + "tips"=>explode(",",$tips), + "comb"=>array_combine($itens,$itensdesc) ); return($res); } diff --git a/ferramentas/etiqueta/exec.php b/ferramentas/etiqueta/exec.php index 8eee6d7..fb930fc 100644 --- a/ferramentas/etiqueta/exec.php +++ b/ferramentas/etiqueta/exec.php @@ -17,7 +17,8 @@ Ativa as etiquetas de um tema. include_once(dirname(__FILE__)."/../../classesphp/classe_toponimia.php"); copiaSeguranca($map_file); $m = new Toponimia($map_file,$tema); - $retorno = $m->ativaEtiquetas($item); + $retorno = $m->ativaEtiquetas($tips); + $m->layer->setmetadata("ITENS",$itens); $m->salva(); $_SESSION["contadorsalva"]++; break; diff --git a/ferramentas/etiqueta/index.js b/ferramentas/etiqueta/index.js index fc6024b..e5c71c0 100644 --- a/ferramentas/etiqueta/index.js +++ b/ferramentas/etiqueta/index.js @@ -178,20 +178,12 @@ i3GEOF.etiqueta = { i3GEO.php.listaItensTema(i3GEOF.etiqueta.montaListaItens,i3GEO.temaAtivo); } }, - pegaDadosEtiquetas: function(){ - if(i3GEOF.etiqueta.aguarde.visibility === "visible") - {return;} + pegaDadosEtiquetas: function(funcao){ var cp = new cpaint(), - temp, p; - i3GEOF.etiqueta.aguarde.visibility = "visible"; - temp = function(retorno){ - i3GEOF.etiqueta.aguarde.visibility = "hidden"; - - }; p = i3GEO.configura.locaplic+"/ferramentas/etiqueta/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=pegaDadosEtiquetas&tema="+i3GEO.temaAtivo; cp.set_response_type("JSON"); - cp.call(p,"etiqueta",temp); + cp.call(p,"etiqueta",funcao); }, /* Function: montaListaItens @@ -203,29 +195,43 @@ i3GEOF.etiqueta = { @TODO verificar quando um item ja esta na lista e marca-lo no checkbox */ montaListaItens: function(retorno){ - var ins,i,n,itensatuais,item; - try{ - itensatuais = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo); - itensatuais = itensatuais.etiquetas.split(","); - ins = []; - ins.push(""); - n = retorno.data.valores.length; - for (i=0;i"); - ins.push(""); - } - $i("i3GEOetiquetalistai").innerHTML = ins.join(""); - n = itensatuais.length; - for (i=0;i"); + ins.push(""); + n = retorno.data.valores.length; + for (i=0;i"); + ins.push(""); + ins.push(""); + if(lista[item]){ + ck = "checked"; + } + else{ + ck = ""; + } + ins.push(""); + ins.push(""); + } + $i("i3GEOetiquetalistai").innerHTML = ins.join(""); + ins.push("
 "+item+"
ColunaTipIdentifica "+item+"
"); } - ins.push(""); - } - catch(e) - {$i("i3GEOetiquetalistai").innerHTML = "

Erro
"+e;} + catch(e) + {$i("i3GEOetiquetalistai").innerHTML = "

Erro
"+e;} + }; + i3GEOF.etiqueta.pegaDadosEtiquetas(funcao); }, /* Function: pegaItensMarcados @@ -233,18 +239,22 @@ i3GEOF.etiqueta = { Recupera os itens que foram marcados e monta uma lista para enviar como par�metro para a função de geração dos gráficos */ pegaItensMarcados: function(){ - var listadeitens = [], + var tips = [], + itens = [], inputs = $i("i3GEOetiquetalistai").getElementsByTagName("input"), i, it, n = inputs.length; for (i=0;i