-------------------------------------------------------------------------------
$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();
}
};
?>