]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Marco/MenuOculto.php
208ea9300d8c3d16ca681ffbe683551c9fd0cbeb
[mecon/meconlib.git] / lib / MECON / Marco / MenuOculto.php
1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
2 -------------------------------------------------------------------------------
3                              Ministerio de Economía
4                                     meconlib
5 -------------------------------------------------------------------------------
6 This file is part of meconlib.
7
8 meconlib is free software; you can redistribute it and/or modify it under
9 the terms of the GNU General Public License as published by the Free
10 Software Foundation; either version 2 of the License, or (at your option)
11 any later version.
12
13 meconlib is distributed in the hope that it will be useful, but WITHOUT
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  
17 You should have received a copy of the GNU General Public License; if not,
18 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19 Boston, MA  02111-1307  USA
20 -------------------------------------------------------------------------------
21 Creado: Wed May 7 13:05:08 2003
22 Autor:  Martin Marrese <mmarre@mecon.gov.ar>
23 -------------------------------------------------------------------------------
24 $Id$
25 -----------------------------------------------------------------------------*/
26
27 // +X2C includes
28 require_once 'MECON/Marco/Menu.php';
29 // ~X2C
30
31 // +X2C Class 136 :MECON_Marco_MenuOculto
32 /**
33  * Clase que se encarga del manejo de los menues ocultos.
34  *
35  * @package MECON_Marco
36  * @access public
37  */
38 class MECON_Marco_MenuOculto extends MECON_Marco_Menu {
39     // ~X2C
40
41
42     // +X2C Operation 138
43     /**
44      * Constructor. Recibe el nombre del directorio en donde esta instalado el sistema
45      *
46      * @param  array $configuracion Configuracion del sistema
47      *
48      * @return void
49      * @access public
50      */
51     function MECON_Marco_MenuOculto($configuracion = null) // ~X2C
52     {
53         parent::MECON_Marco_Menu($configuracion);
54     }
55     // -X2C
56
57     // +X2C Operation 140
58     /**
59      * Funcion para agregar el cuerpo de la pagina a la pagina
60      *
61      * @param  string $body String con el cuerpo a agregar a la pagina
62      * @param  string $titulo Titulo de la seccion seleccionada
63      * @param  bool $espacios Indica si hay que agregar espacios antes y despues del body
64      * @param  mixed $menu Menu a mostrar
65      *
66      * @return void
67      * @access public
68      */
69     function addBody($body, $titulo, $espacios = true, $menu = null) // ~X2C
70     {
71         if ($menu) {
72             $colspan = 2;
73         }
74         else {
75             $colspan = 1;
76         }
77         
78         $tit = '<font face="Arial, Helvetica, sans-serif" size="3" color="#FFFFFF"><b>'.$titulo.'</b></font>';
79         $row = array ($tit);
80         $this->_tabla->addRow($row,'align="left" bgcolor="#336699" colspan="'.$colspan.'"');
81         
82             
83         
84         //Agrego si corresponde el espacio al inicio
85         if ($espacios) {
86             $row = array ('&nbsp;');
87             $this->_tabla->addRow($row,'align="left" bgcolor="#FFFFFF" colspan="'.$colspan.'"');
88         }
89         //
90      
91         //Veo si debo cargar el menu horizontal
92         $row = array();
93         $tmp = '';
94         if ($menu) {
95             if (is_object($menu)) {
96                 if (method_exists($menu,'toHtml')) {
97                     $tmp.=$menu->toHtml();
98                 }
99                 else {
100                     trigger_error('El metodo no existe!', E_USER_WARNING);
101                 }                
102             }
103             else {
104                 $tmp.=$menu;
105             }
106             $row[] = $tmp;
107         }
108      
109         $tmp='';
110         foreach ($body as $bod) {
111             if (is_object($bod)) {
112                 if (method_exists($bod,'toHtml')) {
113                     $tmp.=$bod->toHtml();
114                 }
115                 else {
116                     trigger_error('El metodo no existe!', E_USER_WARNING);
117                 }                
118             }
119             else {
120                 $tmp.=$bod;
121             }
122         }
123         $row[] = $tmp;
124         
125         $this->_tabla->addRow($row,'align="center" bgcolor="#FFFFFF"');
126         
127         //Agrego si corresponde el espacio al final
128         if ($espacios) {
129             $row = array ('&nbsp;');
130             $this->_tabla->addRow($row,'align="left" bgcolor="#FFFFFF" colspan="'.$colspan.'"');
131         }
132         //
133     }
134     // -X2C
135
136 } // -X2C Class :MECON_Marco_MenuOculto
137
138 ?>