]> git.llucax.com Git - mecon/samurai.git/blob - src/www/include/lib/SA/Secciones.php
(no commit message)
[mecon/samurai.git] / src / www / include / lib / SA / Secciones.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
4 // |                           SAMURAI                                  |
5 // +--------------------------------------------------------------------+
6 // |   Sistema de Administracion y Matenimiento de Usuarios Relativo A  |
7 // |                             Intranet                               |
8 // |                      Ministerio de Economía                        |
9 // +--------------------------------------------------------------------+
10 // | Creado: fri mar 21 ART 2003                                        |
11 // | Autor:  Martin Marrese <mmarre@mecon.gov.ar>                       |
12 // +--------------------------------------------------------------------+
13 // 
14 // $Id$
15 // 
16 // $URL$
17 // $Rev$
18 // $Date$
19 // $Author$
20
21 require_once 'PEAR.php';
22
23 /**
24 * Manejo de secciones.
25 *
26 * Libreria para le manejo de las secciones del sistema.
27 *
28 * @version $Rev$
29 * @author  $Author$
30 */
31
32 class SA_Secciones extends PEAR {
33
34     /**
35     * Datos de las secciones
36     *
37     * @var array 
38     */
39     var $_secciones;
40
41     /**
42     * Nombre de la seccion seleccionada
43     *
44     * @var array 
45     */
46     var $_seleccion;
47
48
49     /**
50     * Constructor. 
51     *
52     * No necesita parametros de entrada, pues los levanta de un
53     * archivo predefinido 'conf/secciones_Conf.php'.
54     *
55     * @access public
56     */
57     function SA_Secciones()
58     {
59         $this->PEAR();
60         $this->_secciones = include '../conf/secciones_Conf.php';
61         unset($this->_seleccion);
62     }
63
64     /**
65     * Devulve el HTML de las secciones. 
66     *
67     * Devuelve en codigo HTML el tag <a href><img></a> para cada seccion.
68     *
69     * @return $seccion
70     *
71     * @access public
72     */
73     function display ()
74     {
75         $pagina_actual = basename($_SERVER['PHP_SELF']);
76         
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';
82         }
83
84         $seccion ="<tr>\n";
85         $cont = 0;
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'];
91             }                
92             else {
93                 $imagen_1 = $sec['img_comun'];
94                 $imagen_2 = $sec['img_mouseon'];
95             }
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";
97             $cont++;
98         }
99         $seccion.="</tr>\n";
100         if (isset($this->_seleccion)) {
101             $this->_seleccion.="##$cont"; //Esto lo uso para saber la cant de columnas que necesito
102         }
103         return $seccion;
104     }
105
106     /**
107     * Devulve el nombre de la seccion seleccioanda para incrustar en html. 
108     *
109     * @return $seccion
110     *
111     * @access public
112     */
113     function nomSelDisplay ()
114     {   
115         $result = '';
116         if (isset($this->_seleccion)) {    
117             list($nombre, $cont) = split('##',$this->_seleccion);
118             $result = "<tr>\n";
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";
124             $result.= "</tr>\n";
125         }
126         return $result;
127     }
128 }
129
130 ?>