| // +--------------------------------------------------------------------+ // // $Id$ // // $URL$ // $Rev$ // $Date$ // $Author$ //Hago los require_once necesarios require_once 'PEAR.php'; require_once 'include/lib/HTML/Tabla.php'; require_once 'include/lib/marco/Copete.php'; require_once 'include/lib/marco/Titulo.php'; require_once 'include/lib/marco/Pie.php'; require_once 'include/lib/marco/Script.php'; require_once 'include/lib/marco/Estilo.php'; //require_once 'include/lib/marco/Menu.php'; //require_once 'include/lib/marco/Secciones.php'; require_once 'include/lib/hook/Hook.php'; //Esto es culpa de Leandro, asi que se las arreglan con el. /** * Manejo del Copete * * Libreria para le manejo de los copetes para los sistemas de intranet. * * @version $Rev$ * @author $Author$ */ class Marco extends PEAR { /** * Directorio del sistema partiendo desde var/www/intranet/www/sistemas/ * * @var integer */ var $_directorio; /** * Valores de configuracion del sistema * * @var integer */ var $_configuracion; /** * Objeto Titulo del sistema * * @var Object */ var $_titulo; /** * Objeto Copete del sistema * * @var Object */ var $_copete; /** * Objeto Script del sistema * * @var Object */ var $_script; /** * Objeto Estilo del sistema * * @var Object */ var $_estilo; /** * Objeto Secciones del sistema * * @var Object */ var $_secciones; /** * Objeto Menu del sistema * * @var Object */ var $_menu; /** * Objeto Pie del sistema * * @var Object */ var $_pie; /** * Constructor * * Recibe como parametro el directorio del sistema. Es case sensitive. * * @param string $directorio * * @access public */ function Marco ($directorio) { $this->_directorio = $directorio; $this->_configuracion = include 'www/sistemas/'.$this->_directorio.'/conf/configuracion.php'; $this->_titulo = new Titulo ($this->_configuracion); $this->_copete = new Copete ($this->_directorio); $this->_script = new Script ($this->_directorio); $this->_estilo = new Estilo ($this->_directorio); // $this->_secciones = new Secciones ($this->_directorio); // $this->_menu = new Menu ($this->_directorio); $this->_pie = new Pie ($this->_configuracion); } /** * Funcion para agregar a prepend.php * * Devuelve el html para que se imprima lo que corresponde * a la cabecera de la pagina * * @access public */ function toHtmlPrepend() { $row = array ('colspan' => $this->_configuracion['menu'] + 1); Hook::hash('marco-html01'); print $this->_titulo->toHtml(); //Agrego el titulo del sistema segun su archivo de configuracion print "\n"; print $this->_script->toHtml(); //Agrego el archivo de script generico como aquellos que se agregaron despues print "\n"; print $this->_estilo->toHtml(); //Agrego el archivo de estilo generico como aquellos que se agregaron despues print "\n"; Hook::hash('marco-html02'); Hook::hash('marco-html03',$row); print $this->_copete->toHtml(); //Agrego el copete del sistema print "\n"; Hook::hash('marco-html04'); Hook::hash('marco-html03',$row); // print $this->_secciones->toHtml(); //Agrego las secciones al sistema // print "\n"; Hook::hash('marco-html04'); if ($this->_configuracion['menu'] == 1) { Hook::hash('marco-html03'); // print $this->_menu->toHtml(); //Agrego los menues del sistema // print "\n"; Hook::hash('marco-html04'); Hook::hash('marco-html03'); } else { Hook::hash('marco-html03',$row); } //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA } /** * Funcion para agregar a append.php * * Devuelve el html para que se imprima lo que corresponde * a el pie de la pagina * * @access public */ function toHtmlAppend() { $row = array ('colspan' => $this->_configuracion['menu'] + 1); Hook::hash('marco-html04'); Hook::hash('marco-html03',$row); print $this->_pie->toHtml(); //Agrego el pie de pagina al sistema print "\n"; Hook::hash('marco-html04'); Hook::hash('marco-html05'); } /** * Funcion para agregar scripts * * Funcion que sirve para linkear mas archivos de script * ademas de los genericos. Lo va a buscar al directorio * js dentro del directorio del sistema. * * @param string nombre_archivo * * @access public */ function agregarScript ($archivo) { $this->_script->agregarArchivo($archivo); } /** * Funcion para agregar estilos * * Funcion que sirve para linkear mas archivos de estilos * ademas de los genericos. Lo va a buscar al directorio * css dentro del directorio del sistema. * * @param string nombre_archivo * * @access public */ function agregarEstilo ($archivo) { $this->_estilo->agregarArchivo($archivo); } } ?>