]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/HTML/Arbol.php
Arregle un bug que hacĂ­a que chille si no estaban definidos los archivos de imagenes...
[mecon/meconlib.git] / lib / MECON / HTML / Arbol.php
1 <?\r
2 \r
3 require_once 'HTML/Table.php';\r
4 require_once 'HTML/Image.php';\r
5 \r
6 class HTML_Arbol extends HTML_Table\r
7 {\r
8     var $t_interna;\r
9     \r
10     function HTML_Arbol($dat, $imagen)\r
11     {\r
12         parent::HTML_Table(array ('width'=>'132',\r
13                                   'border'   => '0',\r
14                                   'cellspacing'   => '0',\r
15                                   'cellpadding'   => '0',\r
16                                   'bgcolor'   => '#003868'));\r
17         $this->t_interna = new HTML_Table(array ('width'=>'132',\r
18                                   'border'   => '0',\r
19                                   'cellspacing'   => '2',\r
20                                   'cellpadding'   => '0',\r
21                                   'class'   => 'bodytext'));\r
22         $this->addRow(array(new HTML_Image($imagen,'',array('width'=>'132',\r
23                                                             'height'=>'26',\r
24                                                             'border'=>'0'))));\r
25         $this->expandir($dat, 0);\r
26     }\r
27     \r
28     function expandir($dat, $n)\r
29     {\r
30         $imagen = '';\r
31         $bullets = array('',\r
32                          '/MECON/images/arbol_bullet_1.gif',\r
33                          '/MECON/images/arbol_bullet_2.gif',\r
34                          '/MECON/images/arbol_bullet_3.gif');\r
35         $tabulados = array(0, 7, 13, 20);\r
36         $classes = array('menu', 'menu1', 'menu1', 'menu2');\r
37         \r
38         $atr = array('border' => '0',\r
39                      'width'  => $tabulados[$n],\r
40                      'height' => '10');\r
41         $imagen =& new HTML_Image($bullets[$n], 'bullet', $atr);\r
42         foreach($dat as $e)\r
43         {\r
44             $e['titulo'] = $imagen->toHTML().$e['titulo'];\r
45             if(!is_null($e['link']))\r
46               $e['titulo'] = '<a href="'.$e['link'].'">'.$e['titulo'].'</a>';\r
47             if(isset($e['activado']) && $e['activado'] != 0) $class = 'menu_activo';\r
48             else $class = $classes[$n];\r
49             $this->t_interna->addRow(array($e['titulo']), array('class' => $class));\r
50             if(isset($e['sub']))\r
51               $this->expandir($e['sub'], $n+1);\r
52         }\r
53     }\r
54 \r
55     function toHTML()\r
56     {\r
57         echo '<link rel="stylesheet" href="/MECON/css/arbol.css">';\r
58         $this->addRow(array($this->t_interna->toHTML()));\r
59         return parent::toHTML();\r
60     }\r
61 };\r
62 \r
63 ?>\r