]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Marco/Menu.php
(no commit message)
[mecon/meconlib.git] / lib / MECON / Marco / Menu.php
index 3b3224a448c4b6058ef39fdf18ac9c4a466a69d8..116922a365c7e045839e7265788531f6b5a8b461 100644 (file)
@@ -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