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