Commit 2f8ff09e29ff9fdb38c5a5a70bbbccd4d7b71586

Authored by Edmar Moretti
1 parent 8635807e

Correção na ferramenta legenda para permitir layers que utilizem "_" no nome (name)

admin/php/menutemas.php
... ... @@ -1156,11 +1156,11 @@ function removeCabecalho($arq,$symbolset=true)
1156 1156 $linha = fgets($handle);
1157 1157 if($symbolset)
1158 1158 {
1159   - if(strtoupper(trim($linha)) == "SYMBOLSET")
  1159 + if(strpos(strtoupper($linha),"SYMBOLSET") !== false)
1160 1160 {$cabeca[] = $linha;}
1161   - if(strtoupper(trim($linha)) == "FONTSET")
  1161 + if(strpos(strtoupper($linha),"FONTSET") !== false)
1162 1162 {$cabeca[] = $linha;}
1163   - }
  1163 + }
1164 1164 if(strtoupper(trim($linha)) == "LAYER")
1165 1165 {$grava = true;}
1166 1166 if($grava)
... ...
classesjs/classe_guias.js
... ... @@ -65,6 +65,8 @@ i3GEO.guias = {
65 65  
66 66 i3GEO.guias.CONFIGURA.legenda.titulo = "nome diferente";
67 67  
  68 + Por padrão são definidas as guias legenda, temas, adiciona e mapas (links)
  69 +
68 70 Exemplo
69 71  
70 72 i3GEO.guias.CONFIGURA.legenda = {
... ...
classesphp/classe_alteraclasse.php
... ... @@ -123,7 +123,7 @@ Todos os elementos passarão a ser desenhados conforme essa primeira classe, uma
123 123 $classe->set("status",MS_DELETE);
124 124 }
125 125 }
126   - $this->layer->removeMetaData("cache");
  126 + $this->layer->setMetaData("cache","");
127 127 return("ok");
128 128 }
129 129 /*
... ... @@ -160,6 +160,7 @@ $exps - lista com as novas expressões
160 160 foreach ($t as $tema)
161 161 {
162 162 $layer = $this->mapa->getlayerbyname($tema);
  163 + $layer->setMetaData("cache","");
163 164 $nc = $layer->numclasses;
164 165 for($i=0;$i < $nc;++$i)
165 166 {
... ... @@ -185,8 +186,7 @@ $exps - lista com as novas expressões
185 186 $e = str_replace("''","'",$e);
186 187 $classe->setexpression($e);
187 188 }
188   - }
189   - $this->layer->removeMetaData("cache");
  189 + }
190 190 }
191 191 /*
192 192 function: intervalosiguais
... ... @@ -243,7 +243,7 @@ $ignorar - valor que será ignorado na listagem final
243 243 $classe->set("name",$nomeclasse);
244 244 $classe->set("title",($this->layer->name)."+".$i);
245 245 }
246   - $this->layer->removeMetaData("cache");
  246 + $this->layer->setMetaData("cache","");
247 247 return ("ok");
248 248 }
249 249 else
... ... @@ -304,7 +304,7 @@ Include:
304 304 $ncor = $novoestilo->color;
305 305 $ncor->setrgb(255,$vcor[$i],$vcor[$i]);
306 306 }
307   - $this->layer->removeMetaData("cache");
  307 + $this->layer->setMetaData("cache","");
308 308 return ("ok");
309 309 }
310 310 else
... ... @@ -389,7 +389,7 @@ $itemNome - item que será usado para definir os nomes das classes (por default s
389 389 }
390 390 //$c->set("title",$tema."+".$i);
391 391 }
392   - $this->layer->removeMetaData("cache");
  392 + $this->layer->setMetaData("cache","");
393 393 return("ok");
394 394 }
395 395 /*
... ... @@ -406,7 +406,7 @@ A nova classe será uma cópia da classe 0.
406 406 $c = ms_newClassObj($this->layer, $classe);
407 407 //$classe = $this->layer->getclass(0);
408 408 //$nova = $classe->clone;
409   - $this->layer->removeMetaData("cache");
  409 + $this->layer->setMetaData("cache","");
410 410 return("ok");
411 411 }
412 412 /*
... ... @@ -447,7 +447,7 @@ Include:
447 447 $cor = $estilo->color;
448 448 $cor->setrgb($corpaleta[0],$corpaleta[1],$corpaleta[2]);
449 449 }
450   - $this->layer->removeMetaData("cache");
  450 + $this->layer->setMetaData("cache","");
451 451 return("ok");
452 452 }
453 453 /*
... ... @@ -474,7 +474,7 @@ Inverte as cores da legenda de um tema.
474 474 $ncor->setrgb($cor[$c]->red,$cor[$c]->green,$cor[$c]->blue);
475 475 $c++;
476 476 }
477   - $this->layer->removeMetaData("cache");
  477 + $this->layer->setMetaData("cache","");
478 478 return("ok");
479 479 }
480 480 /*
... ... @@ -501,7 +501,7 @@ Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo.
501 501 {$estilo->set("symbolname","p4");}
502 502 }
503 503 }
504   - $this->layer->removeMetaData("cache");
  504 + $this->layer->setMetaData("cache","");
505 505 return("ok");
506 506 }
507 507 /*
... ... @@ -523,7 +523,7 @@ $classe - id da classe
523 523 {$classe->set("status",MS_ON);}
524 524 else
525 525 {$classe->set("status",MS_OFF);}
526   - $this->layer->removeMetaData("cache");
  526 + $this->layer->setMetaData("cache","");
527 527 return("ok");
528 528 }
529 529 }
... ...
classesphp/mapa_controle.php
... ... @@ -1306,7 +1306,7 @@ Altera uma classe de um tema, aplicando uma nova classificação ou modificando pa
1306 1306 if ($opcao == "alteraclasses")
1307 1307 {
1308 1308 //esta operação é chamada com POST via cpaint
1309   - //por isso precisa ser executada com start
  1309 + error_reporting(E_ALL);
1310 1310 alteraclassesPost($ids,$nomes,$exps);
1311 1311 restauraCon($map_file,$postgis_mapa);
1312 1312 cpjson("");
... ...
ferramentas/legenda/index.js.php
... ... @@ -411,7 +411,7 @@ i3GEOF.legenda = {
411 411 if (isn[0] != undefined){
412 412 if(isn[0].name == "nome"){
413 413 nomes.push(isn[0].value);
414   - temp = (isn[0].id).split("_");
  414 + temp = (isn[0].id).split("i3GEOlegendaid_");
415 415 ids.push(temp[1]);
416 416 }
417 417 if(isn[0].name == "expressao")
... ... @@ -572,7 +572,7 @@ i3GEOF.legenda = {
572 572 p.removeChild(p.childNodes[0]);
573 573 } while (p.childNodes.length > 0);
574 574 p.parentNode.removeChild(p);
575   - i3GEOF.legenda.mudaLegenda();
  575 + //i3GEOF.legenda.mudaLegenda();
576 576 },
577 577 /*
578 578 Function: editaSimbolo
... ...