X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/8a7c41689e3915b23a5e0a59a4e849289a287438..a49eae9547b6708853b886cfa4c8dbc7e73cd80e:/lib/MECON/Marco/Menu.php diff --git a/lib/MECON/Marco/Menu.php b/lib/MECON/Marco/Menu.php index 3b3224a..116922a 100644 --- a/lib/MECON/Marco/Menu.php +++ b/lib/MECON/Marco/Menu.php @@ -80,6 +80,8 @@ class MECON_Marco_Menu { var $_secciones = array(); /** + * Array de array con los componentes del menu en caso de ser este vertical + * * @var string $componentesVertical * @access private */ @@ -89,7 +91,7 @@ class MECON_Marco_Menu { // +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 * @@ -143,7 +145,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 @@ -170,14 +172,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