+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// +--------------------------------------------------------------------+
+// | MARCO |
+// +--------------------------------------------------------------------+
+// | Liberia generica para el manejo del marco de los sistemas |
+// | Ministerio de Economía |
+// +--------------------------------------------------------------------+
+// | Creado: thu apr 03 ART 2003 |
+// | Autor: Martin Marrese <mmarre@mecon.gov.ar> |
+// +--------------------------------------------------------------------+
+//
+// $Id$
+//
+// $URL$
+// $Rev$
+// $Date$
+// $Author$
+
+require_once 'PEAR.php';
+require_once 'include/lib/HTML/Tabla.php';
+require_once 'include/lib/Marco/Marco.php';
+require_once 'include/lib/Marco/Marco.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;
+
+ /**
+ * 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 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->_titulo = new Titulo ($this->directorio);
+ $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->_pie = new Pie ($this->directorio);
+
+ }
+
+ /**
+ * 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 'include/lib/Marco/Marco/marco_html_01.php';
+ $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 'include/lib/Marco/Marco/marco_html_02.php';
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
+ $HTML.="\n".$this->_copete->toHtml(); //Agrego el copete del sistema
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_03.php';
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
+ $HTML.="\n".$this->_secciones->toHtml(); //Agrego las secciones al sistema
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_03.php';
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
+
+ //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 'include/lib/Marco/Marco/marco_html_03.php';
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_03.php';
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_04.php';
+ $HTML.="\n".$this->_pie->toHtml(); //Agrego el pie de pagina al sistema
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_03.php';
+ $HTML.="\n". include 'include/lib/Marco/Marco/marco_html_05.php';
+
+ 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);
+ }
+
+}
+?>