]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Marco/Menu.php
Se agregan las caritas.
[mecon/meconlib.git] / lib / MECON / Marco / Menu.php
index 029059a730db00df8742896c94c9f47408e6172d..4ffe45882b2da8f989f7f79eaa376bd0697d83df 100644 (file)
@@ -45,7 +45,7 @@ class MECON_Marco_Menu {
      * @var    array $configuracion
      * @access private
      */
      * @var    array $configuracion
      * @access private
      */
-    var $_configuracion;
+    var $_configuracion = array();
 
     /**
      * Array de array con los componentes del menu
 
     /**
      * Array de array con los componentes del menu
@@ -53,7 +53,7 @@ class MECON_Marco_Menu {
      * @var    array $componentes
      * @access private
      */
      * @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
 
     /**
      * 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    string $titulo
      * @access private
      */
-    var $_titulo;
+    var $_titulo = '';
 
     /**
      * Array con los objetos seccion.
 
     /**
      * Array con los objetos seccion.
@@ -77,19 +77,21 @@ class MECON_Marco_Menu {
      * @var    array $secciones
      * @access private
      */
      * @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    string $componentesVertical
      * @access private
      */
-    var $_componentesVertical;
+    var $_componentesVertical = array();
 
     // ~X2C
 
     // +X2C Operation 56
     /**
 
     // ~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
      *
      *
      * @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
     {
      */
     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
         $this->_configuracion = $configuracion;
     }
     // -X2C
@@ -141,7 +148,7 @@ class MECON_Marco_Menu {
 
     // +X2C Operation 76
     /**
 
     // +X2C Operation 76
     /**
-     * Funcion que obtiene el arrayde configuracion de secciones.
+     * Funcion que obtiene el array de configuracion de secciones.
      *
      * @return array
      * @access private
      *
      * @return array
      * @access private
@@ -168,14 +175,26 @@ class MECON_Marco_Menu {
         $cuenta = count ($confSec);
         $i = 1;
         foreach ($confSec as $sec) {
         $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++;
             $i++;
-            array_push($this->_secciones,$tmp);
         }
     }
     // -X2C
         }
     }
     // -X2C
@@ -264,6 +283,21 @@ class MECON_Marco_Menu {
     }
     // -X2C
 
     }
     // -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 '<font face="Arial, Helvetica, sans-serif" size="3" color="#336699"><b>'.$titulo.'</b></font>';
+    }
+    // -X2C
+
 } // -X2C Class :MECON_Marco_Menu
 
 ?>
\ No newline at end of file
 } // -X2C Class :MECON_Marco_Menu
 
 ?>
\ No newline at end of file