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