From 2f8ff09e29ff9fdb38c5a5a70bbbccd4d7b71586 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 6 Jul 2010 22:06:52 +0000 Subject: [PATCH] Correção na ferramenta legenda para permitir layers que utilizem "_" no nome (name) --- admin/php/menutemas.php | 6 +++--- classesjs/classe_guias.js | 2 ++ classesphp/classe_alteraclasse.php | 22 +++++++++++----------- classesphp/mapa_controle.php | 2 +- ferramentas/legenda/index.js.php | 4 ++-- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/admin/php/menutemas.php b/admin/php/menutemas.php index d8eaf34..92a2f4c 100644 --- a/admin/php/menutemas.php +++ b/admin/php/menutemas.php @@ -1156,11 +1156,11 @@ function removeCabecalho($arq,$symbolset=true) $linha = fgets($handle); if($symbolset) { - if(strtoupper(trim($linha)) == "SYMBOLSET") + if(strpos(strtoupper($linha),"SYMBOLSET") !== false) {$cabeca[] = $linha;} - if(strtoupper(trim($linha)) == "FONTSET") + if(strpos(strtoupper($linha),"FONTSET") !== false) {$cabeca[] = $linha;} - } + } if(strtoupper(trim($linha)) == "LAYER") {$grava = true;} if($grava) diff --git a/classesjs/classe_guias.js b/classesjs/classe_guias.js index 8d0f7fa..28dc974 100644 --- a/classesjs/classe_guias.js +++ b/classesjs/classe_guias.js @@ -65,6 +65,8 @@ i3GEO.guias = { i3GEO.guias.CONFIGURA.legenda.titulo = "nome diferente"; + Por padrão são definidas as guias legenda, temas, adiciona e mapas (links) + Exemplo i3GEO.guias.CONFIGURA.legenda = { diff --git a/classesphp/classe_alteraclasse.php b/classesphp/classe_alteraclasse.php index abac39d..a345ed7 100644 --- a/classesphp/classe_alteraclasse.php +++ b/classesphp/classe_alteraclasse.php @@ -123,7 +123,7 @@ Todos os elementos passarão a ser desenhados conforme essa primeira classe, uma $classe->set("status",MS_DELETE); } } - $this->layer->removeMetaData("cache"); + $this->layer->setMetaData("cache",""); return("ok"); } /* @@ -160,6 +160,7 @@ $exps - lista com as novas expressões foreach ($t as $tema) { $layer = $this->mapa->getlayerbyname($tema); + $layer->setMetaData("cache",""); $nc = $layer->numclasses; for($i=0;$i < $nc;++$i) { @@ -185,8 +186,7 @@ $exps - lista com as novas expressões $e = str_replace("''","'",$e); $classe->setexpression($e); } - } - $this->layer->removeMetaData("cache"); + } } /* function: intervalosiguais @@ -243,7 +243,7 @@ $ignorar - valor que será ignorado na listagem final $classe->set("name",$nomeclasse); $classe->set("title",($this->layer->name)."+".$i); } - $this->layer->removeMetaData("cache"); + $this->layer->setMetaData("cache",""); return ("ok"); } else @@ -304,7 +304,7 @@ Include: $ncor = $novoestilo->color; $ncor->setrgb(255,$vcor[$i],$vcor[$i]); } - $this->layer->removeMetaData("cache"); + $this->layer->setMetaData("cache",""); return ("ok"); } else @@ -389,7 +389,7 @@ $itemNome - item que será usado para definir os nomes das classes (por default s } //$c->set("title",$tema."+".$i); } - $this->layer->removeMetaData("cache"); + $this->layer->setMetaData("cache",""); return("ok"); } /* @@ -406,7 +406,7 @@ A nova classe será uma cópia da classe 0. $c = ms_newClassObj($this->layer, $classe); //$classe = $this->layer->getclass(0); //$nova = $classe->clone; - $this->layer->removeMetaData("cache"); + $this->layer->setMetaData("cache",""); return("ok"); } /* @@ -447,7 +447,7 @@ Include: $cor = $estilo->color; $cor->setrgb($corpaleta[0],$corpaleta[1],$corpaleta[2]); } - $this->layer->removeMetaData("cache"); + $this->layer->setMetaData("cache",""); return("ok"); } /* @@ -474,7 +474,7 @@ Inverte as cores da legenda de um tema. $ncor->setrgb($cor[$c]->red,$cor[$c]->green,$cor[$c]->blue); $c++; } - $this->layer->removeMetaData("cache"); + $this->layer->setMetaData("cache",""); return("ok"); } /* @@ -501,7 +501,7 @@ Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo. {$estilo->set("symbolname","p4");} } } - $this->layer->removeMetaData("cache"); + $this->layer->setMetaData("cache",""); return("ok"); } /* @@ -523,7 +523,7 @@ $classe - id da classe {$classe->set("status",MS_ON);} else {$classe->set("status",MS_OFF);} - $this->layer->removeMetaData("cache"); + $this->layer->setMetaData("cache",""); return("ok"); } } diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index ff9b790..27474a3 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -1306,7 +1306,7 @@ Altera uma classe de um tema, aplicando uma nova classificação ou modificando pa if ($opcao == "alteraclasses") { //esta operação é chamada com POST via cpaint - //por isso precisa ser executada com start + error_reporting(E_ALL); alteraclassesPost($ids,$nomes,$exps); restauraCon($map_file,$postgis_mapa); cpjson(""); diff --git a/ferramentas/legenda/index.js.php b/ferramentas/legenda/index.js.php index f7ca514..078a77b 100644 --- a/ferramentas/legenda/index.js.php +++ b/ferramentas/legenda/index.js.php @@ -411,7 +411,7 @@ i3GEOF.legenda = { if (isn[0] != undefined){ if(isn[0].name == "nome"){ nomes.push(isn[0].value); - temp = (isn[0].id).split("_"); + temp = (isn[0].id).split("i3GEOlegendaid_"); ids.push(temp[1]); } if(isn[0].name == "expressao") @@ -572,7 +572,7 @@ i3GEOF.legenda = { p.removeChild(p.childNodes[0]); } while (p.childNodes.length > 0); p.parentNode.removeChild(p); - i3GEOF.legenda.mudaLegenda(); + //i3GEOF.legenda.mudaLegenda(); }, /* Function: editaSimbolo -- libgit2 0.21.2