+
+ /**
+ * Funcion que se encarga de serializar el array asociativo
+ * paginas-secciones. Se utilizara en la clase seccion para identificar
+ * a que seccion pertenece la pagina a la cual se quiere acceder.
+ *
+ * @return void
+ * @access private
+ */
+ function _serializarArraySecciones()
+ {
+ $secciones = $this->_configuracion['secciones'];
+ $tmp = array();
+ $tmp2 = array();
+
+ $PATH = $this->_configuracion['directorios']['root'];
+
+ foreach ($secciones as $sec) { //Chequeo las secciones
+ $tmp[$sec['nombre']] = array ($PATH.'/'.$sec['link']);
+ if (array_key_exists('hijos',$sec)) {
+ foreach ($sec['hijos'] as $hijo) { //Chequeo las subsecciones
+ array_push($tmp[$sec['nombre']],$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[$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);
+ $file_cache = strtr( $this->_configuracion['directorios']['root'], '/','_');
+ $fp = fopen($this->_configuracion['directorios_fs']['cache'].'/'.ARRAYSECCIONES_SERIALIZADO.'_'.$file_cache,'w');
+ fputs($fp, $s);
+ fclose($fp);
+ }
+}