* @var array $configuracion
* @access private
*/
- var $_configuracion;
+ var $_configuracion = array();
/**
* Array de array con los componentes del 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
* @var string $titulo
* @access private
*/
- var $_titulo;
+ var $_titulo = '';
/**
* Array con los objetos seccion.
* @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
*
*/
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
// +X2C Operation 76
/**
- * Funcion que obtiene el arrayde configuracion de secciones.
+ * Funcion que obtiene el array de configuracion de secciones.
*
* @return array
* @access private
$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
if (array_key_exists('hijos',$sec)) {
foreach ($sec['hijos'] as $hijo) { //Chequeo las subsecciones
array_push($tmp[$sec['nombre']],$PATH.'/'.$hijo['link']);
- $tmp2[$hijo['nombre']] = array ($PATH.'/'.$hijo['link']);
+ $tmp2[$sec['nombre'].'-'.$hijo['nombre']] = array ($PATH.'/'.$hijo['link']);
if (array_key_exists('subhijos',$hijo)) {
foreach ($hijo['subhijos'] as $subhijo) { //Chequeo las subsubsecciones
array_push($tmp[$sec['nombre']],$PATH.'/'.$subhijo);
- array_push($tmp2[$hijo['nombre']],$PATH.'/'.$subhijo);
+ array_push($tmp2[$sec['nombre'].'-'.$hijo['nombre']],$PATH.'/'.$subhijo);
}
}
}
}
+ if (array_key_exists('subhijos',$sec)) {
+ foreach ($sec['subhijos'] as $subhijo2) { //Chequeo la lista de hijos no secciones
+ array_push($tmp[$sec['nombre']],$PATH.'/'.$subhijo2);
+ }
+ }
}
$tmp = array_merge($tmp,$tmp2);
$s = serialize($tmp);
}
// -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