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/Secciones.php';
32 * Libreria para le manejo de los copetes para los sistemas de intranet.
38 class Marco extends PEAR {
41 * Directorio del sistema partiendo desde var/www/intranet/www/sistemas/
48 * Valores de configuracion del sistema
55 * Objeto Titulo del sistema
62 * Objeto Copete del sistema
69 * Objeto Script del sistema
76 * Objeto Estilo del sistema
83 * Objeto Secciones del sistema
90 * Objeto Pie del sistema
99 * Recibe como parametro el directorio del sistema. Es case sensitive.
101 * @param string $directorio
105 function Marco ($directorio)
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);
119 * Funcion para agregar a prepend.php
121 * Devuelve el html para que se imprima lo que corresponde
122 * a la cabecera de la pagina
126 function toHtmlPrepend()
128 $HTML = ''; //Variable que contiene el html a imprimir
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';
143 //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA
149 * Funcion para agregar a append.php
151 * Devuelve el html para que se imprima lo que corresponde
152 * a el pie de la pagina
156 function toHtmlAppend()
158 $HTML = ''; //Variable que contiene el html a imprimir
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';
172 * Funcion para agregar scripts
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.
178 * @param string nombre_archivo
182 function agregarScript ($archivo)
184 $this->_script->agregarArchivo($archivo);
188 * Funcion para agregar estilos
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.
194 * @param string nombre_archivo
198 function agregarEstilo ($archivo)
200 $this->_estilo->agregarArchivo($archivo);