2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
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 // +--------------------------------------------------------------------+
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';
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');
42 * Libreria para le manejo de los copetes para los sistemas de intranet.
48 class Marco extends PEAR {
51 * Directorio del sistema partiendo desde var/www/intranet/www/sistemas/
58 * Valores de configuracion del sistema
65 * Objeto Titulo del sistema
72 * Objeto Copete del sistema
79 * Objeto Script del sistema
86 * Objeto Estilo del sistema
93 * Objeto Secciones del sistema
100 * Objeto Menu del sistema
107 * Objeto Pie del sistema
116 * Recibe como parametro el directorio del sistema. Es case sensitive.
118 * @param string $directorio
122 function Marco ($directorio)
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);
137 * Funcion para agregar a prepend.php
139 * Devuelve el html para que se imprima lo que corresponde
140 * a la cabecera de la pagina
144 function toHtmlPrepend()
146 $HTML = ''; //Variable que contiene el html a imprimir
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;
162 //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA
168 * Funcion para agregar a append.php
170 * Devuelve el html para que se imprima lo que corresponde
171 * a el pie de la pagina
175 function toHtmlAppend()
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;
189 * Funcion para agregar scripts
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.
195 * @param string nombre_archivo
199 function agregarScript ($archivo)
201 $this->_script->agregarArchivo($archivo);
205 * Funcion para agregar estilos
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.
211 * @param string nombre_archivo
215 function agregarEstilo ($archivo)
217 $this->_estilo->agregarArchivo($archivo);