From 107f893db9d8f58a8f8ddda254a61033a406bb5b Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 13 Aug 2009 20:21:24 +0000 Subject: [PATCH] Correção no ordenamento dos temas quando o tema for escondido, mantendo-o na mesma posição quando possível --- classesphp/classe_temas.php | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php index 08c1fda..b5de050 100644 --- a/classesphp/classe_temas.php +++ b/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 $lista = explode(",",$lista); $lista = array_reverse($lista); $novaordem = array(); - $escondidos = array(); foreach ($lista as $l) { for ($i=0;$i<$nlayers;++$i) { $la = $this->mapa->getlayer($i); - $g = strtoupper($la->group); - $n = strtoupper($la->name); - //echo "$l $n $g -"; - if ((strtoupper($l) == $n) || (strtoupper($l) == $g)) - {$novaordem[] = $i;} + if($la->getmetadata("escondido") != "") + { + if (!in_array($la->index,$novaordem)) + $novaordem[] = $i; + } + else + { + $g = strtoupper($la->group); + $n = strtoupper($la->name); + if ((strtoupper($l) == $n) || (strtoupper($l) == $g)) + {$novaordem[] = $i;} + } } } 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 if (!in_array($i,$novaordem)) {$novaordem[] = $i;} } + //echo "
";
+		//var_dump($novaordem);
 		$this->mapa->setlayersdrawingorder($novaordem);
 		return "ok";
 	}
--
libgit2 0.21.2