From: Leandro Lucarella Date: Fri, 3 Oct 2003 22:32:17 +0000 (+0000) Subject: Se agrega opción para ordenar los hijos y se ordena por nombre por defecto. X-Git-Tag: svn_import~14 X-Git-Url: https://git.llucax.com/mecon/ai.git/commitdiff_plain/9351d4cccca46d475d991fdbbf66721427756896 Se agrega opción para ordenar los hijos y se ordena por nombre por defecto. --- diff --git a/doc/uml.xmi b/doc/uml.xmi index 24229b7..45fd219 100644 --- a/doc/uml.xmi +++ b/doc/uml.xmi @@ -128,6 +128,7 @@ Sólo se obtienen las secciones que todavía no pertenecen a ningún grupo. Si s + @@ -142,7 +143,7 @@ x2c:get" name="hijos" static="0" scope="202" /> - + @@ -150,7 +151,7 @@ x2c:get" name="hijos" static="0" scope="202" /> - + @@ -174,29 +175,29 @@ x2c:get" name="hijos" static="0" scope="202" /> - + - + - + - + - + - + - + - + diff --git a/lib/AI/DBTreeObject.php b/lib/AI/DBTreeObject.php index b2bdaed..7877b99 100644 --- a/lib/AI/DBTreeObject.php +++ b/lib/AI/DBTreeObject.php @@ -79,12 +79,13 @@ class AI_DBTreeObject extends AI_DBObject { * * @param mixed $db Base de datos o resultado de donde cargar los hijos. * @param bool $soloHabilitados Si es true, se cargan solo los hijos con el flag habilitado. + * @param string $orden Indica cómo ordenar los hijos cargados. * * @return mixed * @access public */ - function cargarHijos($db, $soloHabilitados = true) // ~X2C - { + function cargarHijos($db, $soloHabilitados = true, $orden = 'nombre') // ~X2C + { $id_field = $this->conf['id']; $id_padre = $this->conf['padre']; $tabla = $this->conf['base'].'.'.$this->conf['tabla']; @@ -98,6 +99,9 @@ class AI_DBTreeObject extends AI_DBObject { if ($soloHabilitados) { $query .= ' AND ' . $this->conf['habilitado'] . ' = 1'; } + if ($orden) { + $query .= ' ORDER BY ' . $orden; + } $result = $db->query($query); if (DB::isError($result)) { return $result;