Commit 107f893db9d8f58a8f8ddda254a61033a406bb5b

Authored by Edmar Moretti
1 parent 90bc5685

Correção no ordenamento dos temas quando o tema for escondido, mantendo-o na mes…

…ma posição quando possível
Showing 1 changed file with 14 additions and 6 deletions   Show diff stats
classesphp/classe_temas.php
... ... @@ -313,17 +313,23 @@ lista - lista com a nova ordem para os temas. A lista contém os nomes dos temas
313 313 $lista = explode(",",$lista);
314 314 $lista = array_reverse($lista);
315 315 $novaordem = array();
316   - $escondidos = array();
317 316 foreach ($lista as $l)
318 317 {
319 318 for ($i=0;$i<$nlayers;++$i)
320 319 {
321 320 $la = $this->mapa->getlayer($i);
322   - $g = strtoupper($la->group);
323   - $n = strtoupper($la->name);
324   - //echo "$l $n $g -";
325   - if ((strtoupper($l) == $n) || (strtoupper($l) == $g))
326   - {$novaordem[] = $i;}
  321 + if($la->getmetadata("escondido") != "")
  322 + {
  323 + if (!in_array($la->index,$novaordem))
  324 + $novaordem[] = $i;
  325 + }
  326 + else
  327 + {
  328 + $g = strtoupper($la->group);
  329 + $n = strtoupper($la->name);
  330 + if ((strtoupper($l) == $n) || (strtoupper($l) == $g))
  331 + {$novaordem[] = $i;}
  332 + }
327 333 }
328 334 }
329 335 for ($i=0;$i<$nlayers;++$i)
... ... @@ -331,6 +337,8 @@ lista - lista com a nova ordem para os temas. A lista contém os nomes dos temas
331 337 if (!in_array($i,$novaordem))
332 338 {$novaordem[] = $i;}
333 339 }
  340 + //echo "<pre>";
  341 + //var_dump($novaordem);
334 342 $this->mapa->setlayersdrawingorder($novaordem);
335 343 return "ok";
336 344 }
... ...