//
require_once 'Seccion.php';
+define ('PRE_DIR' ,'/var/www/intranet/www/sistemas/');
+define ('POST_DIR','/conf/MenuSerializado');
// +X2C Class 14 :Menu
/**
function Menu($directorio = null, $nombre = null, $link = null) // ~X2C
{
if (!is_null($directorio)) {
- $this->_directorio = $directorio;
- $this->_armarArraySecciones($this->_obtenerConfSecciones());
+ // if (file_exists(PRE_DIR.$directorio.POST_DIR)) {
+ //ESTA SERIALIZADO EL OBJETO
+ // $this = $this->_obtenerArchivo($directorio);
+ // }
+ // else {
+ //NO ESTA SERIALIZADO EL OBJETO
+ $this->_directorio = $directorio;
+ $this->_armarArraySecciones($this->_obtenerConfSecciones());
+ $this->_generarArchivo();
+ // }
+
}
-
- if (!is_null($nombre)) {
- $this->_nombre = $nombre;
- }
- if (!is_null($link)) {
- $this->_link = $link;
+ else {
+ if (!is_null($nombre)) {
+ $this->_nombre = $nombre;
+ }
+ if (!is_null($link)) {
+ $this->_link = $link;
+ }
}
}
// -X2C
*/
function _generarArchivo() // ~X2C
{
- trigger_error('Not implemented!', E_USER_WARNING);
+ $s = serialize($this);
+ $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR,'w');
+ fputs($fp, $s);
+ fclose($fp);
}
// -X2C
/**
* Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL.
*
+ * @param string $directorio Nombre del directorio en donde se encuentra el sistema instalado
+ *
* @return string
*
* @access private
*/
- function _obtenerArchivo() // ~X2C
+ function _obtenerArchivo($directorio) // ~X2C
{
- trigger_error('Not implemented!', E_USER_WARNING);
+ $s = implode("", @file(PRE_DIR.$directorio.POST_DIR));
+ return unserialize($s);
}
// -X2C
*/
function _obtenerConfSecciones() // ~X2C
{
- $tmp = include 'confSecciones.php';
- return $tmp;
+ $archivo = include 'confSecciones.php';
+ return $archivo;
}
// -X2C
}
// -X2C
+ // +X2C Operation 87
+ /**
+ * Funcion que devuelve un string en html de las secciones con lo que hay que imprimir en pantalla.
+ *
+ * @return string
+ *
+ * @access public
+ */
+ function toHtmlSecciones() // ~X2C
+ {
+ $row = array();
+ foreach ($this->_secciones as $sec) {
+ array_push($row,$sec->toHtml());
+ }
+ $TABLA = new Tabla('width="100%" align="center" bgcolor="#CCCCCC"');
+ $TABLA->agregarFila($row);
+ $TABLA->align(0,0,"center");
+ $TABLA->setCellBgcolor(0,0,'#CCCCCC');
+ return $TABLA->toHtml(1);
+ }
+ // -X2C
+
+ // +X2C Operation 88
+ /**
+ * Funcion que devuelve un string en html del menu vertical con lo que hay que imprimir en pantalla.
+ *
+ * @return string
+ *
+ * @access public
+ */
+ function toHtmlMenuVertical() // ~X2C
+ {
+ trigger_error('Not implemented!', E_USER_WARNING);
+ }
+ // -X2C
+
} // -X2C Class :Menu
-?>
\ No newline at end of file
+?>