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/Marco.php';
23 require_once 'include/lib/Marco/Marco.php';
28 * Libreria para le manejo de los copetes para los sistemas de intranet.
34 class Marco extends PEAR {
37 * Directorio del sistema partiendo desde var/www/intranet/www/sistemas/
44 * Objeto Titulo del sistema
51 * Objeto Copete del sistema
58 * Objeto Script del sistema
65 * Objeto Estilo del sistema
72 * Objeto Secciones del sistema
79 * Objeto Pie del sistema
88 * Recibe como parametro el directorio del sistema. Es case sensitive.
90 * @param string $directorio
94 function Marco ($directorio)
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);
107 * Funcion para agregar a prepend.php
109 * Devuelve el html para que se imprima lo que corresponde
110 * a la cabecera de la pagina
114 function toHtmlPrepend()
116 $HTML = ''; //Variable que contiene el html a imprimir
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';
131 //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA
137 * Funcion para agregar a append.php
139 * Devuelve el html para que se imprima lo que corresponde
140 * a el pie de la pagina
144 function toHtmlAppend()
146 $HTML = ''; //Variable que contiene el html a imprimir
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';
160 * Funcion para agregar scripts
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.
166 * @param string nombre_archivo
170 function agregarScript ($archivo)
172 $this->_script->agregarArchivo($archivo);
176 * Funcion para agregar estilos
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.
182 * @param string nombre_archivo
186 function agregarEstilo ($archivo)
188 $this->_estilo->agregarArchivo($archivo);