------------------------------------------------------------------------------- $Id$ -----------------------------------------------------------------------------*/ require_once 'HTML/Table.php'; require_once 'HTML/Image.php'; class HTML_Arbol extends HTML_Table { var $t_interna; function HTML_Arbol($dat, $titulo_str) { parent::HTML_Table(array ('width'=>'132', 'border' => '0', 'cellspacing' => '0', 'cellpadding' => '0', 'bgcolor' => '#003868')); $this->t_interna = new HTML_Table(array ('width'=>'132', 'border' => '0', 'cellspacing' => '2', 'cellpadding' => '0', 'class' => 'bodytext')); $titulo = new HTML_Table(array('width'=>'132', 'height'=>'26', 'border' => '0', 'cellspacing' => '0', 'cellpadding' => '0', 'align'=>'center', 'background'=>'/MECON/images/arbol_titulo.gif')); $titulo->addRow(array($titulo_str), array('align'=>'center', 'class'=>'arboltitulo')); $this->addRow(array($titulo), array('bgcolor' => '#FFFFFF')); $this->expandir($dat, 0); } function expandir($dat, $n) { $imagen = ''; $bullets = array( '', '/MECON/images/arbol_bullet_1.gif', '/MECON/images/arbol_bullet_2.gif', '/MECON/images/arbol_bullet_3.gif' ); $tabulados = 7; $classes = array('menu', 'menu1', 'menu1', 'menu2'); $atr = array('border' => '0', 'width' => $n * $tabulados, 'height' => '10'); $imagen =& new HTML_Image(@$bullets[$n] ? $bullets[$n] : '', 'bullet', $atr); foreach($dat as $e) { $e['titulo'] = $imagen->toHTML().$e['titulo']; if(isset($e['activado']) && $e['activado'] != 0) $class = 'menu_activo'; else $class = $classes[$n]; if(!is_null($e['link'])) $e['titulo'] = ''.$e['titulo'].''; $this->t_interna->addRow(array($e['titulo']), array('class' => $class)); if(isset($e['sub'])) $this->expandir($e['sub'], $n+1); } } function toHTML() { echo ''; $this->addRow(array($this->t_interna->toHTML())); return parent::toHTML(); } }; ?>