// $Id$
//
-// +X2C includes
-require_once 'MECON/HTML/Arbol/ArbolDB.php';
-// ~X2C
+require_once 'MECON/HTML/ArbolDB.php';
-// +X2C Class 535 :AI_Arbol
/**
- * Arbol para generar los menes.
+ * Arbol para generar los menúes.
*
* @package AI_Local
* @access public
*/
-class AI_Arbol extends HTML_ArbolDB {
- // ~X2C
+class AI_Arbol extends MECON_HTML_ArbolDB {
- // +X2C Operation 536
/**
* Constructor.
*
- * @param mixed $objeto Objeto del cual generar el ?bol. Puede ser AI_GrupoSecciones, AI_Servicio o AI_Sistema.
- * @param DB &$db Base de datos de donde sacar los datos para el ?bol.
+ * @param mixed $objeto Objeto del cual generar el árbol. Puede ser
+ * AI_GrupoSecciones, AI_Servicio o AI_Sistema.
+ * @param DB &$db Base de datos de donde sacar los datos para el árbol.
+ * @param bool $expandir Indica si debe expandirse el árbol.
*
* @return void
* @access public
*/
- function AI_Arbol($objeto, &$db) // ~X2C
+ function AI_Arbol($objeto, &$db, $expandir = true)
{
switch (get_class($objeto)) {
case 'ai_gruposecciones':
$tipo = 'sistema';
$titulo = 'SISTEMAS';
$tabla = $tipo;
+ $expandir = true;
break;
}
$dbdata = array(
);
if ($tipo == 'grupo' or $tipo == 'servicio') {
$dbdata['id_padre'] = $tipo . '_padre';
- } elseif ($tipo == 'sistema') { // FIXME - horrible!!!
+ } elseif ($tipo == 'sistema') { // FIXME - es bastante poco ortodoxo esto.
$dbdata =
array(
'tabla' => "intranet.$tabla as A, samurai.sistema as S",
)
+ $dbdata;
}
- parent::HTML_ArbolDB($dbdata, $titulo, $tipo.'?accion='.AI_MODIF.'&id=');
+ parent::MECON_HTML_ArbolDB($dbdata, $titulo, $tipo.'?accion='.AI_MODIF.'&id=', $expandir);
}
- // -X2C
-} // -X2C Class :AI_Arbol
+}
?>
\ No newline at end of file