2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
5 // +--------------------------------------------------------------------+
6 // | Sistema de Administracion y Matenimiento de Usuarios Relativo A |
8 // | Ministerio de EconomÃa |
9 // +--------------------------------------------------------------------+
10 // | Creado: fri mar 21 ART 2003 |
11 // | Autor: Martin Marrese <mmarre@mecon.gov.ar> |
12 // +--------------------------------------------------------------------+
21 require_once 'PEAR.php';
24 * Manejo de secciones.
26 * Libreria para le manejo de las secciones del sistema.
32 class SA_Secciones extends PEAR {
35 * Datos de las secciones
42 * Nombre de la seccion seleccionada
52 * No necesita parametros de entrada, pues los levanta de un
53 * archivo predefinido 'conf/secciones_Conf.php'.
57 function SA_Secciones()
60 $this->_secciones = include '../conf/secciones_Conf.php';
61 unset($this->_seleccion);
65 * Devulve el HTML de las secciones.
67 * Devuelve en codigo HTML el tag <a href><img></a> para cada seccion.
75 $pagina_actual = basename($_SERVER['PHP_SELF']);
77 //Soluciono el problema con la barra de secciones y los titulos
78 if (strpos($pagina_actual, '_')) {
79 //Las paginas de los hijos deben ser de la forma <padre>_<hijo>....
80 //de esta manera mantengo los titulos y selecciones
81 $pagina_actual = substr($pagina_actual, 0, strpos($pagina_actual, '_')).'.php';
86 foreach ($this->_secciones as $sec) {
87 if ($sec['link'] == $pagina_actual) {
88 $imagen_1 = $sec['img_select'];
89 $imagen_2 = $sec['img_select'];
90 $this->_seleccion = $sec['nombre'];
93 $imagen_1 = $sec['img_comun'];
94 $imagen_2 = $sec['img_mouseon'];
96 $seccion.= '<td align="center" bgcolor="#CCCCCC"><a href="'.$sec['link'].'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_displayStatusMsg(\''.$sec['nombre'].'\'); MM_swapImage(\''.$sec['nombre'].'\',\'\',\''.$imagen_2.'\',1); return document.MM_returnValue" MM_swapImage(\''.$sec['nombre'].'\',\'\',\''.$imagen_2.'\'><img name="'.$sec['nombre'].'" src="'.$imagen_1.'" alt="'.$sec['nombre'].'" border="0"></a></td>'."\n";
100 if (isset($this->_seleccion)) {
101 $this->_seleccion.="##$cont"; //Esto lo uso para saber la cant de columnas que necesito
107 * Devulve el nombre de la seccion seleccioanda para incrustar en html.
113 function nomSelDisplay ()
116 if (isset($this->_seleccion)) {
117 list($nombre, $cont) = split('##',$this->_seleccion);
119 $result.= " <td height=\"1\" bgcolor=\"#336699\" align=\"left\" align=\"left\" colspan=\"".$cont."\">\n";
120 $result.= " <font face=\"Arial, Helvetica, sans-serif\" size=\"3\" color=\"#FFFFFF\">\n";
121 $result.= " <b>".$nombre."</b>\n";
122 $result.= " </font>\n";
123 $result.= " </td>\n";