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 require_once 'include/lib/hook/hook.php'; //Esto es culpa de Leandro, asi que se las arreglan con el.
37 * Libreria para le manejo de los copetes para los sistemas de intranet.
43 class Marco extends PEAR {
46 * Directorio del sistema partiendo desde var/www/intranet/www/sistemas/
53 * Valores de configuracion del sistema
60 * Objeto Titulo del sistema
67 * Objeto Copete del sistema
74 * Objeto Script del sistema
81 * Objeto Estilo del sistema
88 * Objeto Secciones del sistema
95 * Objeto Menu del sistema
102 * Objeto Pie del sistema
111 * Recibe como parametro el directorio del sistema. Es case sensitive.
113 * @param string $directorio
117 function Marco ($directorio)
119 $this->_directorio = $directorio;
120 $this->_configuracion = include 'www/sistemas/'.$this->_directorio.'/conf/configuracion.php';
121 $this->_titulo = new Titulo ($this->_configuracion);
122 $this->_copete = new Copete ($this->_directorio);
123 $this->_script = new Script ($this->_directorio);
124 $this->_estilo = new Estilo ($this->_directorio);
125 // $this->_secciones = new Secciones ($this->_directorio);
126 // $this->_menu = new Menu ($this->_directorio);
127 $this->_pie = new Pie ($this->_configuracion);
132 * Funcion para agregar a prepend.php
134 * Devuelve el html para que se imprima lo que corresponde
135 * a la cabecera de la pagina
139 function toHtmlPrepend()
141 $row = array ('colspan' => $this->_configuracion['menu'] + 1);
142 Hook::hash('marco-html01');
143 print $this->_titulo->toHtml(); //Agrego el titulo del sistema segun su archivo de configuracion
145 print $this->_script->toHtml(); //Agrego el archivo de script generico como aquellos que se agregaron despues
147 print $this->_estilo->toHtml(); //Agrego el archivo de estilo generico como aquellos que se agregaron despues
149 Hook::hash('marco-html02');
150 Hook::hash('marco-html03',$row);
151 print $this->_copete->toHtml(); //Agrego el copete del sistema
153 Hook::hash('marco-html04');
154 Hook::hash('marco-html03',$row);
155 // print $this->_secciones->toHtml(); //Agrego las secciones al sistema
157 Hook::hash('marco-html04');
158 if ($this->_configuracion['menu'] == 1) {
159 Hook::hash('marco-html03');
160 // print $this->_menu->toHtml(); //Agrego los menues del sistema
162 Hook::hash('marco-html04');
163 Hook::hash('marco-html03');
166 Hook::hash('marco-html03',$row);
168 //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA
172 * Funcion para agregar a append.php
174 * Devuelve el html para que se imprima lo que corresponde
175 * a el pie de la pagina
179 function toHtmlAppend()
181 $row = array ('colspan' => $this->_configuracion['menu'] + 1);
183 Hook::hash('marco-html04');
184 Hook::hash('marco-html03',$row);
185 print $this->_pie->toHtml(); //Agrego el pie de pagina al sistema
187 Hook::hash('marco-html04');
188 Hook::hash('marco-html05');
192 * Funcion para agregar scripts
194 * Funcion que sirve para linkear mas archivos de script
195 * ademas de los genericos. Lo va a buscar al directorio
196 * js dentro del directorio del sistema.
198 * @param string nombre_archivo
202 function agregarScript ($archivo)
204 $this->_script->agregarArchivo($archivo);
208 * Funcion para agregar estilos
210 * Funcion que sirve para linkear mas archivos de estilos
211 * ademas de los genericos. Lo va a buscar al directorio
212 * css dentro del directorio del sistema.
214 * @param string nombre_archivo
218 function agregarEstilo ($archivo)
220 $this->_estilo->agregarArchivo($archivo);