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