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 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';
33 * Libreria para le manejo de los copetes para los sistemas de intranet.
39 class Marco extends PEAR {
42 * Directorio del sistema partiendo desde var/www/intranet/www/sistemas/
49 * Valores de configuracion del sistema
56 * Objeto Titulo del sistema
63 * Objeto Copete del sistema
70 * Objeto Script del sistema
77 * Objeto Estilo del sistema
84 * Objeto Secciones del sistema
91 * Objeto Menu del sistema
98 * Objeto Pie del sistema
107 * Recibe como parametro el directorio del sistema. Es case sensitive.
109 * @param string $directorio
113 function Marco ($directorio)
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);
128 * Funcion para agregar a prepend.php
130 * Devuelve el html para que se imprima lo que corresponde
131 * a la cabecera de la pagina
135 function toHtmlPrepend()
137 $HTML = ''; //Variable que contiene el html a imprimir
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';
153 //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA
159 * Funcion para agregar a append.php
161 * Devuelve el html para que se imprima lo que corresponde
162 * a el pie de la pagina
166 function toHtmlAppend()
168 $HTML = ''; //Variable que contiene el html a imprimir
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';
182 * Funcion para agregar scripts
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.
188 * @param string nombre_archivo
192 function agregarScript ($archivo)
194 $this->_script->agregarArchivo($archivo);
198 * Funcion para agregar estilos
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.
204 * @param string nombre_archivo
208 function agregarEstilo ($archivo)
210 $this->_estilo->agregarArchivo($archivo);