2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +----------------------------------------------------------------------+
5 // +----------------------------------------------------------------------+
6 // | Copyright (c) 1997-2003 The PHP Group |
7 // +----------------------------------------------------------------------+
8 // | This source file is subject to version 2.02 of the PHP license, |
9 // | that is bundled with this package in the file LICENSE, and is |
10 // | available at through the world-wide-web at |
11 // | http://www.php.net/license/2_02.txt. |
12 // | If you did not receive a copy of the PHP license and are unable to |
13 // | obtain it through the world-wide-web, please send a note to |
14 // | license@php.net so we can mail you a copy immediately. |
15 // +----------------------------------------------------------------------+
16 // | Created: Mon Apr 14 16:23:22 2003
17 // | Author: Martin Marrese <mmarre@mecon.gov.ar>
18 // +----------------------------------------------------------------------+
27 #require_once 'PEAR.php';
31 require_once 'Pagina.php';
34 //Require Agregados por MMARRE, no pasan por el xmi2code
35 require_once 'ImagenAnimada.php';
36 require_once 'Menu.php';
37 require_once 'MenuHorizontal.php';
38 require_once 'MenuVertical.php';
40 // +X2C Class 16 :Seccion
42 * Clase seccion para el manejo de las secciones
46 class Seccion extends Pagina {
48 * Nombre de la seccion.
57 * Este es el nombre de la imagen
66 * Hijos (menu) de la seccion.
75 * Valor string del tipo de menu de la seccion
77 * @var string $tipoMenu
84 * 1 si la seccion esta seleccionada, 0 en caso contrario
96 * Constructor. Recibe como parametro el nombre de la seccion
98 * @param array $seccion Array con la informacion de la seccion
99 * @param string $seccionSel Nombre de la seccion que esta seleccionada
106 function Seccion($seccion, $seccionSel) // ~X2C
108 $this->_nombre = $seccion['nombre'];
109 $this->_imagen = new ImagenAnimada($seccion['imagenComun']);
110 $this->_tipoMenu = $seccion['tipoMenu'];
111 parent::Pagina($seccion['link']);
112 $this->_cargarHijos($seccion['hijos']);
113 if ($seccionSel == $seccion['link']) {
124 * Funcion que devuelve un string con el html a imprimir por pantalla.
130 function toHtml() // ~X2C
132 if ($this->_select == 1) {
133 $tmp = "<a href=\"".$this->_link."\"><img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
136 $tmp = "<a href=\"".$this->_link."\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_displayStatusMsg('".$this->_nombre."'); MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1); return document.MM_returnValue\" MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1)><img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
144 * Carga el array con los objetos hijos de la seccion
146 * @param array $hijos Array con los datos de los hijos de la seccion
152 function _cargarHijos($hijos) // ~X2C
154 $this->_hijos = array ();
155 foreach ($hijos as $hijo) {
156 $tmp = new MenuVertical ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']);
157 array_push($this->_hijos, $tmp);
162 // +X2C Operation 117
164 * Devuelve un string con el tipo de menu de la seccion
170 function darTipoMenu() // ~X2C
172 return $this->_tipoMenu;
176 // +X2C Operation 119
178 * Funcion que devuelve un string con el html a imprimir por pantalla del menu de la seccion.
184 function menuToHtml() // ~X2C
186 trigger_error('Not implemented!', E_USER_WARNING);
190 // +X2C Operation 121
192 * Funcion que devuelve el string del titulo de la seccion
198 function tituloToHtml() // ~X2C
200 $TABLA = new HTML_Table('width=760 align="center" bgcolor="#336699" cellspacing="0" cellpadding="0" border="0"');
201 $row = array('<font face="Arial, Helvetica, sans-serif" size="3" color="#FFFFFF"><b>'.$this->_darTitulo().'</b></font>');
202 $TABLA->addRow($row,'height="1" bgcolor="#336699" align="left"');
203 return $TABLA->toHtml();
207 // +X2C Operation 122
209 * Funcion que devuelve el string del titulo a mostrar en pantalla
215 function _darTitulo() // ~X2C
217 return "{$this->_nombre} - {$this->_link}";
221 } // -X2C Class :Seccion