]> git.llucax.com Git - mecon/meconlib.git/blob - marco/php/marco/Seccion.php
e97ed1e0b9d69c6c734fabe25133ef688180d570
[mecon/meconlib.git] / marco / php / marco / Seccion.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +----------------------------------------------------------------------+
4 // | PHP Version 4                                                        |
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 // +----------------------------------------------------------------------+
19 //
20 // $Id$
21 // $Author$
22 // $URL$
23 // $Date$
24 // $Rev$
25 //
26
27 #require_once 'PEAR.php';
28
29
30 // +X2C includes
31 require_once 'Pagina.php';
32 // ~X2C
33
34 //Require Agregados por MMARRE, no pasan por el xmi2code
35 require_once 'ImagenAnimada.php';
36
37 // +X2C Class 16 :Seccion
38 /**
39  * Clase seccion para el manejo de las secciones
40  *
41  * @access public
42  */
43 class Seccion extends Pagina {
44     /**
45      * Nombre de la seccion.
46      *
47      * @var    string $nombre
48      *
49      * @access private
50      */
51     var $_nombre;
52
53     /**
54      * Este es el nombre de la imagen
55      *
56      * @var    Imagen $imagen
57      *
58      * @access private
59      */
60     var $_imagen;
61
62     /**
63      * Hijos (menu) de la seccion.
64      *
65      * @var    Menu $hijos
66      *
67      * @access private
68      */
69     var $_hijos;
70
71     // ~X2C
72
73     // +X2C Operation 63
74     /**
75      * Constructor. Recibe como parametro el nombre de la seccion
76      *
77      * @param  array $seccion Array con la informacion de la seccion
78      *
79      * @return void
80      *
81      * @access public
82      * @static
83      */
84     function Seccion($seccion) // ~X2C
85     {
86         $this->_nombre = $seccion['nombre'];
87         $this->_imagen = new ImagenAnimada($seccion['imagen']);
88         parent::Pagina($seccion['link']);
89         $this->_cargarHijos($seccion['hijos']);
90     }
91     // -X2C
92
93     // +X2C Operation 64
94     /**
95      * Funcion que devuelve un string con el html a imprimir por pantalla.
96      *
97      * @return string
98      *
99      * @access public
100      */
101     function toHtml() // ~X2C
102     {
103         trigger_error('Not implemented!', E_USER_WARNING);
104     }
105     // -X2C
106
107     // +X2C Operation 84
108     /**
109      * Carga el array con los objetos hijos de la seccion
110      *
111      * @param  array $hijos Array con los datos de los hijos de la seccion
112      *
113      * @return void
114      *
115      * @access private
116      */
117     function _cargarHijos($hijos) // ~X2C
118     {
119         var_dump($hijos);
120     }
121     // -X2C
122
123 } // -X2C Class :Seccion
124
125 ?>