X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/a72f9aa39abfcdf716559d2a295c7e68f6ca571b..71acf4950362871b3ad6bc168d08db422edf0509:/lib/MECON/Marco.php?ds=sidebyside diff --git a/lib/MECON/Marco.php b/lib/MECON/Marco.php index 4e38125..9a311c8 100644 --- a/lib/MECON/Marco.php +++ b/lib/MECON/Marco.php @@ -1,28 +1,28 @@ - -// +----------------------------------------------------------------------+ -// -// $Id$ -// $Author$ -// $URL$ -// $Date$ -// $Rev$ -// + +------------------------------------------------------------------------------- +$Id$ +-----------------------------------------------------------------------------*/ require_once 'PEAR.php'; require_once 'MECON/Marco/Copete.php'; @@ -36,9 +36,9 @@ require_once 'HTML/Page.php'; require_once 'HTML/Table.php'; //Defino los directorios por default -define ('DIR_IMAGENES' , '/www/images'); -define ('DIR_ESTILOS' , '/www/css'); -define ('DIR_JS' , '/www/js'); +define ('DIR_IMAGENES' , 'images'); +define ('DIR_ESTILOS' , 'css'); +define ('DIR_JS' , 'js'); define ('DIR_WWW' , 'www'); define ('DIR_CACHE' , '/tmp'); // @@ -54,6 +54,7 @@ define ('ESTILO_GENERICO' , 'general_estilos.css'); * Clase que se encarga del manejo del marco en general en los sistemas de intranet. Trabaja de forma general, llamando a los demas objetos para la realizacion del marco. * + * @package MECON * @access public */ class Marco extends HTML_Page { @@ -113,6 +114,22 @@ class Marco extends HTML_Page { */ var $_contenido; + /** + * Indica si hay que agregar espacios o no entre los componentes del menu de secciones y el contenido de la pagina, asi como entre la pagina y el pie de pagina + * + * @var bool $espacios + * @access private + */ + var $_espacios; + + /** + * Menu vertical para agregar en la pantalla. + * + * @var mixed $menuVertical + * @access private + */ + var $_menuVertical; + // ~X2C // +X2C Operation 26 @@ -140,9 +157,9 @@ class Marco extends HTML_Page { $this->_menu = new MenuPrincipal ($this->_configuracion); $this->_pie = new Pie ($this->_configuracion); $this->_contenido = array (); - $this->_contenido[] = '
'; - + $this->_espacios = true; $this->_titulo2 = ''; + $this->_menuVertical = null; } // -X2C @@ -275,10 +292,11 @@ class Marco extends HTML_Page { */ function _body_display() // ~X2C { - $this->_contenido[] = '
 '; - $body = array ( 'copete' => $this->_copete->toHtml(), - 'body' => $this->_contenido, - 'pie' => $this->_pie->toHtml(), + $body = array ( 'copete' => $this->_copete->toHtml(), + 'espacios' => $this->_espacios, + 'body' => $this->_contenido, + 'menuVertical' => $this->_menuVertical, + 'pie' => $this->_pie->toHtml(), ); $this->_menu->addBody($body); $this->addBodyContent($this->_menu->toHtml()); @@ -296,10 +314,40 @@ class Marco extends HTML_Page { */ function addTitle($titulo) // ~X2C { - $this->_titulo2 = ' - '.$titulo; + $this->_titulo2.= ' - '.$titulo; + } + // -X2C + + // +X2C Operation 207 + /** + * Setea los espacios entre el menu principal el body y el pie de las paginas + * + * @param bool $espacios Si es verdadero agrega los espacios, sino los elimina + * + * @return void + * @access public + */ + function setEspacios($espacios = true) // ~X2C + { + $this->_espacios = $espacios; + } + // -X2C + + // +X2C Operation 214 + /** + * Agrega un menu vertical a la izquierda en la pantalla. Por ahora solo funciona con MenuOculto + * + * @param mixed $menuVertical Objeto u Html que representa el menu a mostrar. + * + * @return void + * @access public + */ + function addMenuVertical($menuVertical) // ~X2C + { + $this->_menuVertical = $menuVertical; } // -X2C } // -X2C Class :Marco -?> +?> \ No newline at end of file