X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/ce1b40d981eccb0f01656d9796582d9562685f17..3c4bbb1edad6d25aadeecc57f93cb81f943c9cbb:/lib/MECON/HTML/Arbol.php?ds=sidebyside diff --git a/lib/MECON/HTML/Arbol.php b/lib/MECON/HTML/Arbol.php index 899fb76..9603830 100644 --- a/lib/MECON/HTML/Arbol.php +++ b/lib/MECON/HTML/Arbol.php @@ -26,12 +26,38 @@ $Id$ -----------------------------------------------------------------------------*/ require_once 'HTML/Table.php'; -require_once 'HTML/Image.php'; +require_once 'MECON/HTML/Image.php'; -class HTML_Arbol extends HTML_Table +/** + * DESC + * + * @access public + */ +class MECON_HTML_Arbol extends HTML_Table { + + /** + * DESC + * + * @var TIPO $datos + * @access public + */ var $datos; + + /** + * DESC + * + * @var TIPO $titulo + * @access public + */ var $titulo; + + /** + * DESC + * + * @var string $link_append + * @access public + */ var $link_append; /** @@ -39,9 +65,12 @@ class HTML_Arbol extends HTML_Table * * @param array $datos Datos con los cuales construir el árbol. * @param string $titulo Título. - * @param int $raiz Nodo raíz (de donde empezar a dibujar el árbol). + * @param string $link_append DESC. + * + * @return void + * @access public */ - function HTML_Arbol($datos, $titulo, $link_append = '') + function MECON_HTML_Arbol($datos, $titulo, $link_append = '') { parent::HTML_Table(array( 'width' => '132', @@ -54,30 +83,62 @@ class HTML_Arbol extends HTML_Table $this->link_append = $link_append; } + /** + * Devuelve el path del stylesheet de esta clase + * + * @retur string + * @access public + */ function getCSS() { - return '/MECON/css/arbol'; + return '/MECON/css/html/arbol'; } + /** + * DESC + * + * @param TIPO $dat DESC + * @param TIPO $n DESC + * @param TIPO &$tabla DESC + * + * @return TIPO + * @access public + */ 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' => '1' + ); + $margen = ' '; + if ($n) { + $margen = new MECON_HTML_Image('/MECON/images/blanco.gif', str_repeat(' ', $n), $atr); + $margen = $margen->toHtml(); + } + $imagen = ''; + if (@$bullets[$n]) { + $imagen = new MECON_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'; - else $class = $classes[$n]; + $titulo = $e['titulo']; + if(isset($e['activo']) && $e['activo'] != 0) $class = 'menu_activo'; + else $class = @$classes[$n] ? $classes[$n] : end($classes); + if(isset($e['bold'])) $class .= '_bold'; if(!is_null($e['link'])) { $link = $e['link']; if ($this->link_append and @$e['id']) { @@ -85,6 +146,7 @@ class HTML_Arbol extends HTML_Table } $titulo = ''.$titulo.''; } + $titulo = '
'.$margen.$imagen.' | '.$titulo.' |