- /**
- * 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);
- }
-