From e4933acba55d19fb8f3548f4e43171997a978b1b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Wed, 23 Apr 2003 17:20:32 +0000 Subject: [PATCH] - Cambios y agregados --- marco/doc/uml/Marco.xmi | 61 +++++++++++++++--------- marco/doc/x | 1 + marco/php/marco/Imagen.php | 22 +++++++-- marco/php/marco/ImagenAnimada.php | 24 ++++++++-- marco/php/marco/Menu.php | 34 +++++++++++-- marco/php/marco/Pagina.php | 2 +- marco/php/marco/Seccion.php | 24 +++++++++- marco/test/prueba/conf/confSecciones.php | 14 +++--- 8 files changed, 139 insertions(+), 43 deletions(-) create mode 100755 marco/doc/x diff --git a/marco/doc/uml/Marco.xmi b/marco/doc/uml/Marco.xmi index e50f951..1a761fe 100644 --- a/marco/doc/uml/Marco.xmi +++ b/marco/doc/uml/Marco.xmi @@ -9,7 +9,7 @@ - + @@ -80,6 +80,8 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m + + @@ -88,7 +90,9 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m - + + + @@ -104,26 +108,33 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m + + + - + + + - + - + + + - + @@ -134,11 +145,11 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m - - - + + + - + @@ -175,38 +186,38 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m - + - + - - + + - + - - + + - + - + - - + + @@ -230,6 +241,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m + @@ -237,7 +249,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m - + @@ -262,15 +274,17 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m + + - + @@ -288,6 +302,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m + diff --git a/marco/doc/x b/marco/doc/x new file mode 100755 index 0000000..c0d7954 --- /dev/null +++ b/marco/doc/x @@ -0,0 +1 @@ +xmi2code -f uml/Marco.xmi -a;yes|rm ../php/marco/*.bak;clear diff --git a/marco/php/marco/Imagen.php b/marco/php/marco/Imagen.php index b9172f3..2967be1 100644 --- a/marco/php/marco/Imagen.php +++ b/marco/php/marco/Imagen.php @@ -45,6 +45,7 @@ class Imagen { var $_imgComun; /** + * Alt de la imagen * * @var string $alt * @@ -59,15 +60,15 @@ class Imagen { * Constructor. Recibe como parametro el nombre del archivo imagen. * * @param string $imagen Nombre del archivo imagen - * @param string $alt Valor HTML ALT que se le quiere asignar a la imagen. * * @return void * * @access public */ - function Imagen($imagen, $alt) // ~X2C + function Imagen($imagen) // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + $this->_imgComun = $imagen; + $this->_alt = $imagen; } // -X2C @@ -85,6 +86,21 @@ class Imagen { } // -X2C + // +X2C Operation 83 + /** + * + * @param string $alt Alt de la imagen. + * + * @return void + * + * @access public + */ + function cargarAlt($alt) // ~X2C + { + $this->_alt = $alt; + } + // -X2C + } // -X2C Class :Imagen ?> \ No newline at end of file diff --git a/marco/php/marco/ImagenAnimada.php b/marco/php/marco/ImagenAnimada.php index 16c5e91..4a1f730 100644 --- a/marco/php/marco/ImagenAnimada.php +++ b/marco/php/marco/ImagenAnimada.php @@ -50,11 +50,11 @@ class ImagenAnimada extends Imagen { /** * Nombre del archivo imagen. * - * @var string $imgSeleccion + * @var string $imgSelect * * @access private */ - var $_imgSeleccion; + var $_imgSelect; // ~X2C @@ -62,15 +62,29 @@ class ImagenAnimada extends Imagen { /** * Constructor. Recibe como parametro el nombre del archivo que contiene la imagen. * - * @param string $imagen Nombre del archivo imagen. + * @param string $imagenComun Nombre del archivo imagen. + * @param string $imagenMouseOn Imagen alterna con el mouse por arriba + * @param string $imagenSelect Imagen alterna cuando esta seleccionada la seccion * * @return void * * @access public */ - function ImagenAnimada($imagen) // ~X2C + function ImagenAnimada($imagenComun, $imagenMouseOn = null, $imagenSelect = null) // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + parent::Imagen($imagenComun); + if (is_null($imagenMouseOn)) { + $this->_imgMouseOn = $imagenComun.'_f2'; + } + else { + $this->_imgMouseOn = $imagenMouseOn; + } + if (is_null($imagenSelect)) { + $this->_imgSelect = $imagenComun.'_f3'; + } + else { + $this->_imgSelect = $imagenSelect; + } } // -X2C diff --git a/marco/php/marco/Menu.php b/marco/php/marco/Menu.php index c4d5eec..b5f9ab9 100644 --- a/marco/php/marco/Menu.php +++ b/marco/php/marco/Menu.php @@ -24,7 +24,7 @@ // $Rev$ // -require_once 'include/lib/marco/Seccion.php'; +require_once 'Seccion.php'; // +X2C Class 14 :Menu /** @@ -52,6 +52,7 @@ class Menu { var $_directorio; /** + * Array con la configuracion de las secciones * * @var array $confSecciones * @@ -59,6 +60,24 @@ class Menu { */ var $_confSecciones; + /** + * Nombre del menu + * + * @var string $nombre + * + * @access private + */ + var $_nombre; + + /** + * Link del menu. + * + * @var string $link + * + * @access private + */ + var $_link; + // ~X2C // +X2C Operation 56 @@ -66,16 +85,25 @@ class Menu { * Constructor. Recibe como parametro el directorio en donde se encuentra el sistema. * * @param string $directorio Nombre del directorio en donde se encuentra el sistema. + * @param string $nombre Nombre del menu + * @param string $link Link del menu. * * @return void * * @access public */ - function Menu($directorio) // ~X2C + function Menu($directorio, $nombre = null, $link = null) // ~X2C { $this->_directorio = $directorio; $this->_obtenerConfSecciones(); $this->_armarArraySecciones(); + + if (!is_null($nombre)) { + $this->_nombre = $nombre; + } + if (!is_null($link)) { + $this->_link = $link; + } } // -X2C @@ -155,4 +183,4 @@ class Menu { } // -X2C Class :Menu -?> +?> \ No newline at end of file diff --git a/marco/php/marco/Pagina.php b/marco/php/marco/Pagina.php index 4c53793..b8a7163 100644 --- a/marco/php/marco/Pagina.php +++ b/marco/php/marco/Pagina.php @@ -76,7 +76,7 @@ class Pagina { */ function Pagina($pagina) // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + $this->_link = $pagina; } // -X2C diff --git a/marco/php/marco/Seccion.php b/marco/php/marco/Seccion.php index 4f34329..e97ed1e 100644 --- a/marco/php/marco/Seccion.php +++ b/marco/php/marco/Seccion.php @@ -31,6 +31,9 @@ require_once 'Pagina.php'; // ~X2C +//Require Agregados por MMARRE, no pasan por el xmi2code +require_once 'ImagenAnimada.php'; + // +X2C Class 16 :Seccion /** * Clase seccion para el manejo de las secciones @@ -80,7 +83,10 @@ class Seccion extends Pagina { */ function Seccion($seccion) // ~X2C { - var_dump($seccion); + $this->_nombre = $seccion['nombre']; + $this->_imagen = new ImagenAnimada($seccion['imagen']); + parent::Pagina($seccion['link']); + $this->_cargarHijos($seccion['hijos']); } // -X2C @@ -98,6 +104,22 @@ class Seccion extends Pagina { } // -X2C + // +X2C Operation 84 + /** + * Carga el array con los objetos hijos de la seccion + * + * @param array $hijos Array con los datos de los hijos de la seccion + * + * @return void + * + * @access private + */ + function _cargarHijos($hijos) // ~X2C + { + var_dump($hijos); + } + // -X2C + } // -X2C Class :Seccion ?> diff --git a/marco/test/prueba/conf/confSecciones.php b/marco/test/prueba/conf/confSecciones.php index aa5fab6..11a9c1f 100644 --- a/marco/test/prueba/conf/confSecciones.php +++ b/marco/test/prueba/conf/confSecciones.php @@ -38,17 +38,17 @@ return array ( // SECCION 1 {{{ array ( - 'nombre' => 'Usuarios', //NOMBRE DE LA SECCION - 'img_comun' => 'usuarios.gif', //IMAGEN COMUN - 'img_mouseon' => 'usuarios_f2.gif', //IMAGEN MOUSE POR ARRIBA - 'img_select' => 'usuarios_f3.gif', //IMAGEN SELECCIONADO - 'link' => 'usuarios.php', //LINK DE LA SECCION + 'nombre' => 'Usuarios', //NOMBRE DE LA SECCION + 'imagenComun' => 'Usuarios', //IMAGEN COMUN + 'imagenMouseOn' => ''; //Opcional + 'ImagenSelect' => ''; //Opcional + 'link' => 'usuarios', //LINK DE LA SECCION 'hijos' => array ( array ( 'nombre'=> 'Filtrar Usuario', //NOMBRE DEL HIJO - 'link' => 'usuarios-filtrar.php', //LINK DEL HIJO + 'link' => 'usuarios-filtrar', //LINK DEL HIJO ), array ( 'nombre'=> 'ABM Usuario', //NOMBRE DEL HIJO - 'link' => 'usuarios-abm.php', //LINK DEL HIJO + 'link' => 'usuarios-abm', //LINK DEL HIJO ), ), ), -- 2.43.0