| // +--------------------------------------------------------------------+ // // $Id$ // // +X2C includes require_once 'MECON/HTML/ArbolDB.php'; // ~X2C // +X2C Class 535 :AI_Arbol /** * Arbol para generar los menúes. * * @package AI_Local * @access public */ class AI_Arbol extends MECON_HTML_ArbolDB { // ~X2C // +X2C Operation 536 /** * Constructor. * * @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, $expandir = true) // ~X2C { switch (get_class($objeto)) { case 'ai_gruposecciones': $tipo = 'grupo'; $titulo = 'NOTICIAS'; $tabla = 'grupo_secciones'; break; case 'ai_servicio': $tipo = 'servicio'; $titulo = 'SERVICIOS'; $tabla = $tipo; break; case 'ai_sistema': $tipo = 'sistema'; $titulo = 'SISTEMAS'; $tabla = $tipo; $expandir = true; break; } $dbdata = array( 'db' => &$db, 'tabla' => $tabla, 'id' => $tipo, 'nombre' => 'nombre', 'order' => 'asc', 'id_activo' => $objeto->$tipo, ); if ($tipo == 'grupo' or $tipo == 'servicio') { $dbdata['id_padre'] = $tipo . '_padre'; } elseif ($tipo == 'sistema') { // FIXME - es bastante poco ortodoxo esto. $dbdata = array( 'tabla' => "intranet.$tabla as A, samurai.sistema as S", 'id' => "A.$tipo", 'nombre' => 'S.nombre_sistema', 'where' => 'S.id_sistema = A.sistema AND S.estado = 1', ) + $dbdata; } parent::MECON_HTML_ArbolDB($dbdata, $titulo, $tipo.'?accion='.AI_MODIF.'&id=', $expandir); } // -X2C } // -X2C Class :AI_Arbol ?>