X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/3e43dee8eaa2c6e3d6accc222dd965d4acf5f044..f4200ccdcc70dccb86086059c453595dcb51674b:/lib/MECON/Marco/Menu.php diff --git a/lib/MECON/Marco/Menu.php b/lib/MECON/Marco/Menu.php index 029059a..4ffe458 100644 --- a/lib/MECON/Marco/Menu.php +++ b/lib/MECON/Marco/Menu.php @@ -45,7 +45,7 @@ class MECON_Marco_Menu { * @var array $configuracion * @access private */ - var $_configuracion; + var $_configuracion = array(); /** * Array de array con los componentes del menu @@ -53,7 +53,7 @@ class MECON_Marco_Menu { * @var array $componentes * @access private */ - var $_componentes; + var $_componentes = array(); /** * Variable que contiene la tabla general de menues que se va a mostrar en pantalla @@ -69,7 +69,7 @@ class MECON_Marco_Menu { * @var string $titulo * @access private */ - var $_titulo; + var $_titulo = ''; /** * Array con los objetos seccion. @@ -77,19 +77,21 @@ class MECON_Marco_Menu { * @var array $secciones * @access private */ - var $_secciones; + var $_secciones = array(); /** + * Array de array con los componentes del menu en caso de ser este vertical + * * @var string $componentesVertical * @access private */ - var $_componentesVertical; + var $_componentesVertical = array(); // ~X2C // +X2C Operation 56 /** - * Constructor. Recibe como parametro el directorio en donde se encuentra el sistema. + * Recibe como parametro el directorio en donde se encuentra el sistema. * * @param array $configuracion Array con los datos de las secciones * @@ -98,10 +100,15 @@ class MECON_Marco_Menu { */ function MECON_Marco_Menu($configuracion = null) // ~X2C { - $this->_componentes = array (); //Inicializo vacio el array de componentes del menu - $this->_componentesVertical = array (); //Inicializo vacio el array de componentes del menu - $this->_secciones = array (); //Inicializo vacio el array de los objetos secciones - $this->_tabla = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"'); + $this->_tabla = new HTML_Table('width=760 + align="center" + bgcolor="#FFFFFF" + cellspacing="0" + cellpadding="0" + border="0"'); + $this->_tabla->setLineEnd(''); + $this->_tabla->setTab(''); + $this->_configuracion = $configuracion; } // -X2C @@ -141,7 +148,7 @@ class MECON_Marco_Menu { // +X2C Operation 76 /** - * Funcion que obtiene el arrayde configuracion de secciones. + * Funcion que obtiene el array de configuracion de secciones. * * @return array * @access private @@ -168,14 +175,26 @@ class MECON_Marco_Menu { $cuenta = count ($confSec); $i = 1; foreach ($confSec as $sec) { - $tmp = new MECON_Marco_Seccion ($sec, $this->_configuracion); - array_push($this->_componentes,$tmp->toHtml($linksel)); - if ($cuenta == $i) { - $ultimo = 1; + //Veo si tiene permisos para ver la seccion + if (!@$this->_configuracion['obj_permiso'] || !@$sec['permisos']) { + $ver = true; + } + elseif ($this->_configuracion['obj_permiso']->tiene(@$sec['permisos'])) { + $ver = true; + } + else { + $ver = false; + } + if ($ver) { + $tmp = new MECON_Marco_Seccion ($sec, $this->_configuracion); + array_push($this->_componentes,$tmp->toHtml($linksel)); + if ($cuenta == $i) { + $ultimo = 1; + } + array_push($this->_componentesVertical, $tmp->toHtmlVertical($linksel,$ultimo)); + array_push($this->_secciones,$tmp); } - array_push($this->_componentesVertical, $tmp->toHtmlVertical($linksel,$ultimo)); $i++; - array_push($this->_secciones,$tmp); } } // -X2C @@ -264,6 +283,21 @@ class MECON_Marco_Menu { } // -X2C + // +X2C Operation 222 + /** + * Devuelve un string con el encabezado de la seccion + * + * @param string $titulo Titulo de la seccion + * + * @return string + * @access private + */ + function _armarEncabezado($titulo) // ~X2C + { + return ''.$titulo.''; + } + // -X2C + } // -X2C Class :MECON_Marco_Menu ?> \ No newline at end of file