|
// +--------------------------------------------------------------------+
//
// $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";
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 = "