| // +--------------------------------------------------------------------+ // // $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'; //Defino constantes con los nombres de los lugares //en donde buscar los html define('HTML_01','include/lib/marco/Marco/marco_html_01.php'); define('HTML_02','include/lib/marco/Marco/marco_html_02.php'); define('HTML_03','include/lib/marco/Marco/marco_html_04.php'); define('HTML_04','include/lib/marco/Marco/marco_html_03.php'); define('HTML_05','include/lib/marco/Marco/marco_html_05.php'); /** * 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() { $HTML = ''; //Variable que contiene el html a imprimir $HTML.= include HTML_01; $HTML.="\n".$this->_titulo->toHtml(); //Agrego el titulo del sistema segun su archivo de configuracion $HTML.="\n".$this->_script->toHtml(); //Agrego el archivo de script generico como aquellos que se agregaron despues $HTML.="\n".$this->_estilo->toHtml(); //Agrego el archivo de estilo generico como aquellos que se agregaron despues $HTML.="\n". include HTML_02; $HTML.="\n". include HTML_04; $HTML.="\n".$this->_copete->toHtml(); //Agrego el copete del sistema $HTML.="\n". include HTML_03; $HTML.="\n". include HTML_04; // $HTML.="\n".$this->_secciones->toHtml(); //Agrego las secciones al sistema // $HTML.="\n".$this->_menu->toHtml(); //Agrego los menues del sistema $HTML.="\n". include HTML_03; $HTML.="\n". include HTML_04; //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA return $HTML; } /** * 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() { $HTML = ''; //Variable que contiene el html a imprimir $HTML.= include HTML_03; $HTML.="\n". include HTML_04; $HTML.="\n". include HTML_03; $HTML.="\n". include HTML_04; $HTML.="\n".$this->_pie->toHtml(); //Agrego el pie de pagina al sistema $HTML.="\n". include HTML_03; $HTML.="\n". include HTML_05; return $HTML; } /** * 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); } } ?>