]> git.llucax.com Git - mecon/meconlib.git/blob - marco/php/marco/Marco.php
a4c428eb62469c3ae848dcab474161e3bb25d9a5
[mecon/meconlib.git] / marco / php / marco / Marco.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
4 // |                            MARCO                                   |
5 // +--------------------------------------------------------------------+
6 // |   Liberia generica para el manejo del marco de los sistemas        |
7 // |                      Ministerio de Economía                        |
8 // +--------------------------------------------------------------------+
9 // | Creado: thu apr 03 ART 2003                                        |
10 // | Autor:  Martin Marrese <mmarre@mecon.gov.ar>                       |
11 // +--------------------------------------------------------------------+
12 // 
13 // $Id$
14 // 
15 // $URL$
16 // $Rev$
17 // $Date$
18 // $Author$
19
20 require_once 'PEAR.php';
21 require_once 'include/lib/HTML/Tabla.php';
22 require_once 'include/lib/marco/Copete.php';
23 require_once 'include/lib/marco/Titulo.php';
24 require_once 'include/lib/marco/Pie.php';
25 require_once 'include/lib/marco/Script.php';
26 require_once 'include/lib/marco/Estilo.php';
27 //require_once 'include/lib/marco/Menu.php';
28 //require_once 'include/lib/marco/Secciones.php';
29
30 /**
31  * Manejo del Copete
32  *
33  * Libreria para le manejo de los copetes para los sistemas de intranet.
34  *
35  * @version $Rev$
36  * @author  $Author$
37  */
38
39 class Marco extends PEAR {
40
41     /**
42      * Directorio del sistema partiendo desde var/www/intranet/www/sistemas/
43      *
44      * @var integer
45      */
46     var $_directorio;
47
48     /**
49      * Valores de configuracion del sistema
50      *
51      * @var integer
52      */
53     var $_configuracion;
54
55     /**
56      * Objeto Titulo del sistema
57      *
58      * @var Object
59      */
60     var $_titulo;
61
62     /**
63      * Objeto Copete del sistema
64      *
65      * @var Object
66      */
67     var $_copete;
68     
69     /**
70      * Objeto Script del sistema
71      *
72      * @var Object
73      */
74     var $_script;
75
76     /**
77      * Objeto Estilo del sistema
78      *
79      * @var Object
80      */
81     var $_estilo;
82
83     /**
84      * Objeto Secciones del sistema
85      *
86      * @var Object
87      */
88     var $_secciones;
89
90     /**
91      * Objeto Menu del sistema
92      *
93      * @var Object
94      */
95     var $_menu;
96
97     /**
98      * Objeto Pie del sistema
99      *
100      * @var Object
101      */
102     var $_pie;
103
104     /**
105      * Constructor
106      *
107      * Recibe como parametro el directorio del sistema. Es case sensitive.
108      *
109      * @param string $directorio
110      * 
111      * @access public
112      */
113     function Marco ($directorio)
114     {
115         $this->_directorio    = $directorio;        
116         $this->_configuracion = include 'www/sistemas/'.$this->_directorio.'/conf/configuracion.php';
117         $this->_titulo        = new Titulo    ($this->_configuracion);
118         $this->_copete        = new Copete    ($this->_directorio);
119         $this->_script        = new Script    ($this->_directorio);
120         $this->_estilo        = new Estilo    ($this->_directorio);
121 //        $this->_secciones     = new Secciones ($this->_directorio);
122 //        $this->_menu          = new Menu      ($this->_directorio);
123         $this->_pie           = new Pie       ($this->_configuracion);
124
125     }
126
127     /**
128      * Funcion para agregar a prepend.php
129      *
130      * Devuelve el html para que se imprima lo que corresponde
131      * a la cabecera de la pagina
132      *
133      * @access public
134      */
135     function toHtmlPrepend()
136     {
137         $HTML = ''; //Variable que contiene el html a imprimir
138        
139         $HTML.= include 'include/lib/Marco/Marco/marco_html_01.php';
140         $HTML.="\n".$this->_titulo->toHtml(); //Agrego el titulo del sistema segun su archivo de configuracion
141         $HTML.="\n".$this->_script->toHtml(); //Agrego el archivo de script generico como aquellos que se agregaron despues
142         $HTML.="\n".$this->_estilo->toHtml(); //Agrego el archivo de estilo generico como aquellos que se agregaron despues
143         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_02.php';
144         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
145         $HTML.="\n".$this->_copete->toHtml(); //Agrego el copete del sistema
146         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_03.php';
147         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
148 //        $HTML.="\n".$this->_secciones->toHtml(); //Agrego las secciones al sistema
149 //        $HTML.="\n".$this->_menu->toHtml(); //Agrego los menues del sistema
150         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_03.php';
151         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
152
153         //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA
154        
155         return $HTML;
156     }
157
158     /**
159      * Funcion para agregar a append.php
160      *
161      * Devuelve el html para que se imprima lo que corresponde
162      * a el pie de la pagina
163      *
164      * @access public
165      */
166     function toHtmlAppend()
167     {
168         $HTML = ''; //Variable que contiene el html a imprimir
169        
170         $HTML.= include 'include/lib/Marco/Marco/marco_html_03.php';
171         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
172         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_03.php';
173         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
174         $HTML.="\n".$this->_pie->toHtml(); //Agrego el pie de pagina al sistema
175         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_03.php';
176         $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_05.php';
177        
178         return $HTML;
179     }
180
181     /**
182      * Funcion para agregar scripts
183      *
184      * Funcion que sirve para linkear mas archivos de script
185      * ademas de los genericos. Lo va a buscar al directorio
186      * js dentro del directorio del sistema.
187      *
188      * @param string nombre_archivo
189      *
190      * @access public
191      */
192     function agregarScript ($archivo)
193     {
194         $this->_script->agregarArchivo($archivo);
195     }
196  
197     /**
198      * Funcion para agregar estilos
199      *
200      * Funcion que sirve para linkear mas archivos de estilos
201      * ademas de los genericos. Lo va a buscar al directorio
202      * css dentro del directorio del sistema.
203      *
204      * @param string nombre_archivo
205      *
206      * @access public
207      */
208     function agregarEstilo ($archivo)
209     {
210         $this->_estilo->agregarArchivo($archivo);
211     }
212   
213 }
214 ?>