| // +--------------------------------------------------------------------+ // // $Id$ // // $URL$ // $Rev$ // $Date$ // $Author$ require_once 'PEAR.php'; /** * Manejo de secciones. * * Libreria para le manejo de las secciones del sistema. * * @version $Rev$ * @author $Author$ */ class SA_Secciones extends PEAR { /** * Datos de las secciones * * @var array */ var $_secciones; /** * Nombre de la seccion seleccionada * * @var array */ var $_seleccion; /** * Constructor. * * No necesita parametros de entrada, pues los levanta de un * archivo predefinido 'conf/secciones_Conf.php'. * * @access public */ function SA_Secciones() { $this->PEAR(); $this->_secciones = include '../conf/secciones_Conf.php'; unset($this->_seleccion); } /** * Devulve el HTML de las secciones. * * Devuelve en codigo HTML el tag para cada seccion. * * @return $seccion * * @access public */ function display () { $pagina_actual = basename($_SERVER['PHP_SELF']); //Soluciono el problema con la barra de secciones y los titulos if (strpos($pagina_actual, '_')) { //Las paginas de los hijos deben ser de la forma _.... //de esta manera mantengo los titulos y selecciones $pagina_actual = substr($pagina_actual, 0, strpos($pagina_actual, '_')).'.php'; } $seccion ="\n"; $cont = 0; foreach ($this->_secciones as $sec) { if ($sec['link'] == $pagina_actual) { $imagen_1 = $sec['img_select']; $imagen_2 = $sec['img_select']; $this->_seleccion = $sec['nombre']; } else { $imagen_1 = $sec['img_comun']; $imagen_2 = $sec['img_mouseon']; } $seccion.= ''.$sec['nombre'].''."\n"; $cont++; } $seccion.="\n"; if (isset($this->_seleccion)) { $this->_seleccion.="##$cont"; //Esto lo uso para saber la cant de columnas que necesito } return $seccion; } /** * Devulve el nombre de la seccion seleccioanda para incrustar en html. * * @return $seccion * * @access public */ function nomSelDisplay () { $result = ''; if (isset($this->_seleccion)) { list($nombre, $cont) = split('##',$this->_seleccion); $result = "\n"; $result.= " \n"; $result.= " \n"; $result.= " ".$nombre."\n"; $result.= " \n"; $result.= " \n"; $result.= "\n"; } return $result; } } ?>