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