function expandir($dat, $n, &$tabla)
{
- $imagen = '';
$bullets = array(
'',
'/MECON/images/arbol_bullet_1.gif',
'/MECON/images/arbol_bullet_2.gif',
'/MECON/images/arbol_bullet_3.gif'
);
- $tabulados = 7;
+ $alts = array(
+ '',
+ '*',
+ '-',
+ '·'
+ );
$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);
+ $tabulados = 7;
+ $atr = array(
+ 'border' => '0',
+ 'width' => $n * $tabulados,
+ 'height' => '10'
+ );
+ $margen = ' ';
+ if ($n) {
+ $margen = new HTML_Image('/MECON/images/blanco.gif', str_repeat(' ', $n), $atr);
+ $margen = $margen->toHtml();
+ }
+ $imagen = '';
+ if (@$bullets[$n]) {
+ $imagen = new HTML_Image($bullets[$n], @$alts[$n]);
+ $imagen = $imagen->toHtml();
+ }
foreach ($dat as $e) {
- $titulo = $imagen->toHTML().$e['titulo'];
- if(isset($e['activado']) && $e['activado'] != 0) $class = 'menu_activo';
+ $titulo = $margen.$imagen.$e['titulo'];
+ if(isset($e['activo']) && $e['activo'] != 0) $class = 'menu_activo';
else $class = $classes[$n];
if(!is_null($e['link'])) {
$link = $e['link'];
$this->addRow(array($titulo), array('bgcolor' => '#FFFFFF'));
$this->expandir($this->datos, 0, $t_interna);
$this->addRow(array($t_interna->toHTML()));
- return parent::toHTML();
+ // FIXME - sacar la style sheet de aca.
+ return '<link rel="stylesheet" href="'.$this->getCSS().'">'.parent::toHTML();
}
function expandirArray($dat, $n, $filtrarActivos)
foreach ($dat as $e) {
// Si no tiene ID o esta activo y se filtran los activos, se
// continua con el proximo item.
- if (!@$e['id'] or $filtrarActivos and @$e['activado']) {
+ if (!@$e['id'] or $filtrarActivos and @$e['activo']) {
continue;
}
$array[$e['id']] = str_repeat(' ', $n) . $e['titulo'];
* Activa un nodo del árbol.
*
* @param int $id Id del nodo a modificar.
- * @param bool $activado Nuevo valor, true si está activado, false si no.
+ * @param bool $activo Nuevo valor, true si está activo, false si no.
*
* @return bool True si se pudo modificar.
*/
- function setActivado($id, $activado = 1) {
- return $this->modificarNodo($this->datos, $id, 'activado', $activado);
+ function setActivo($id, $activo = 1) {
+ return $this->modificarNodo($this->datos, $id, 'activo', $activo);
}
/**