From 0d8b3dc1bae3b024832496f122a8daa9cbcf4395 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Fri, 16 May 2003 22:36:40 +0000 Subject: [PATCH] - YA ESTA LA PRIMERA VERSION FUNCIONAL --- marco/doc/uml/Marco.xmi | 41 +++++++++++++----------- marco/php/marco/ImagenAnimada.php | 2 +- marco/php/marco/Marco.php | 4 ++- marco/php/marco/Menu.php | 22 +++++++++++-- marco/php/marco/MenuHorizontal.php | 2 +- marco/php/marco/MenuVertical.php | 24 ++++++++++---- marco/php/marco/Seccion.php | 41 +++++++++++++++--------- marco/test/prueba/conf/confSecciones.php | 2 +- marco/test/prueba/www/sarasa1.php | 7 ++++ 9 files changed, 97 insertions(+), 48 deletions(-) diff --git a/marco/doc/uml/Marco.xmi b/marco/doc/uml/Marco.xmi index 789eeb6..a5281db 100644 --- a/marco/doc/uml/Marco.xmi +++ b/marco/doc/uml/Marco.xmi @@ -9,7 +9,7 @@ - + @@ -110,6 +110,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m + @@ -136,8 +137,9 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSeleccionada" static="0" scope="200" > - - + + + @@ -216,9 +218,9 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + - + @@ -254,14 +256,14 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + - + @@ -276,10 +278,10 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + - + @@ -288,28 +290,28 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + - - + + - + - - + + - + - + - + @@ -415,6 +417,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> + @@ -461,7 +464,6 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - @@ -471,6 +473,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> + diff --git a/marco/php/marco/ImagenAnimada.php b/marco/php/marco/ImagenAnimada.php index 0ed1e29..1019803 100644 --- a/marco/php/marco/ImagenAnimada.php +++ b/marco/php/marco/ImagenAnimada.php @@ -110,4 +110,4 @@ class ImagenAnimada extends Imagen { } // -X2C Class :ImagenAnimada -?> +?> \ No newline at end of file diff --git a/marco/php/marco/Marco.php b/marco/php/marco/Marco.php index e018eae..866b863 100644 --- a/marco/php/marco/Marco.php +++ b/marco/php/marco/Marco.php @@ -277,6 +277,8 @@ class Marco extends HTML_Page { $row = array ($this->_menu->toHtml()); $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"'); + $row = array (''); + $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"'); $row = array ($this->_pie->toHtml()); $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"'); @@ -302,4 +304,4 @@ class Marco extends HTML_Page { } // -X2C Class :Marco -?> \ No newline at end of file +?> diff --git a/marco/php/marco/Menu.php b/marco/php/marco/Menu.php index 195431e..e8290e1 100644 --- a/marco/php/marco/Menu.php +++ b/marco/php/marco/Menu.php @@ -86,6 +86,14 @@ class Menu { */ var $_secciones; + /** + * + * @var string $componentesVertical + * + * @access private + */ + var $_componentesVertical; + // ~X2C // +X2C Operation 56 @@ -101,7 +109,8 @@ class Menu { function Menu($directorio = null) // ~X2C { $this->_componentes = array (); //Inicializo vacio el array de componentes del menu - $this->_secciones = array (); //Inicializo vacio el array de los objetos secciones + $this->_componentesVertical = array (); //Inicializo vacio el array de componentes del menu + $this->_secciones = array (); //Inicializo vacio el array de los objetos secciones $this->_tabla = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"'); $this->_directorio = $directorio; } @@ -170,10 +179,17 @@ class Menu { function _armarArraySecciones($confSec) // ~X2C { $linksel = $_SERVER['PHP_SELF']; - + $ultimo = 0; + $cuenta = count ($confSec); + $i = 1; foreach ($confSec as $sec) { $tmp = new Seccion ($sec, $this->_directorio); array_push($this->_componentes,$tmp->toHtml($linksel)); + if ($cuenta == $i) { + $ultimo = 1; + } + array_push($this->_componentesVertical, $tmp->toHtmlVertical($linksel,$ultimo)); + $i++; array_push($this->_secciones,$tmp); } } @@ -266,4 +282,4 @@ class Menu { } // -X2C Class :Menu -?> +?> \ No newline at end of file diff --git a/marco/php/marco/MenuHorizontal.php b/marco/php/marco/MenuHorizontal.php index 0273a6b..3e21c31 100644 --- a/marco/php/marco/MenuHorizontal.php +++ b/marco/php/marco/MenuHorizontal.php @@ -109,4 +109,4 @@ class MenuHorizontal extends Menu { } // -X2C Class :MenuHorizontal -?> +?> \ No newline at end of file diff --git a/marco/php/marco/MenuVertical.php b/marco/php/marco/MenuVertical.php index 4f77488..4d28b4f 100644 --- a/marco/php/marco/MenuVertical.php +++ b/marco/php/marco/MenuVertical.php @@ -69,11 +69,21 @@ class MenuVertical extends Menu { */ function addBody($body, $titulo) // ~X2C { - - //TODO - //Aca agregar el menu vertical - $row = array ('menuvertical'); - $this->_tabla->addRow($row,'width=160 align="center" bgcolor="#FFFFFF" rowspan="2"'); + $menu = ''; + $c= count($this->_componentes); + + $tmp = $this->_componentes; + $this->_componentes = array (); + $this->_armarArraySecciones($tmp); + + $menu.=' '.$titulo.'
'; + foreach ($this->_componentesVertical as $comp) { +// $menu.='  
'; + $menu.=$comp.'
'; + } + + $row = array ($menu); + $this->_tabla->addRow($row,'width=160 align="left" bgcolor="#FFFFFF" rowspan="2" valign="top"'); $tit = ''.$titulo.''; $row = array ($tit); @@ -96,11 +106,11 @@ class MenuVertical extends Menu { } } $row = array ($tmp); - $this->_tabla->setCellContents (1,1,$body); + $this->_tabla->setCellContents (1,1,$row); $this->_tabla->setCellAttributes(1,1,'align="center" bgcolor="#FFFFFF"'); } // -X2C } // -X2C Class :MenuVertical -?> \ No newline at end of file +?> diff --git a/marco/php/marco/Seccion.php b/marco/php/marco/Seccion.php index d4dd1f8..815dedf 100644 --- a/marco/php/marco/Seccion.php +++ b/marco/php/marco/Seccion.php @@ -133,10 +133,6 @@ class Seccion extends Pagina { if (array_key_exists('hijos',$seccion)) { $this->_cargarHijos($seccion['hijos']); } - elseif (array_key_exists('subhijos',$seccion)) { - //$this->_cargarSubHijos($seccion['subhijos']); - } - } // -X2C @@ -154,16 +150,12 @@ class Seccion extends Pagina { { if ($this->verifSeccionSeleccionada($link_sel)) { $sec = "_link."\">_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">"; - - return $sec; } else { $sec = "_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)>_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">"; - - return $sec; } - return $tmp; + return $sec; } // -X2C @@ -238,18 +230,37 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0. // -X2C - // +X2C Operation 150 + + // +X2C Operation 202 /** - * Carga el array con los objetos subhijos de la seccion * - * @param array $subhijos Array con los nombres de los links que componen a este hijo + * @param string $link_sel Nombre de la seccion seleccionada + * @param bool $ultimo Indica si es el ultimo componente del menu.....en caso de serlo, debe mostrar la imagen con codito * - * @return void + * @return string * - * @access private + * @access public */ - function _cargarSubHijos($subhijos) // ~X2C + function toHtmlVertical($link_sel, $ultimo = false) // ~X2C { + $style = "text-decoration:none;margin:0px;padding:0px;font-size:smaller"; + if ($this->verifSeccionSeleccionada($link_sel)) { + if ($ultimo) { + $sec = "  _link."\">".$this->_nombre.""; + } + else { + $sec = "  _link."\">".$this->_nombre.""; + } + } + else { + if ($ultimo) { + $sec = "  _link."\">".$this->_nombre.""; + } + else { + $sec = "  _link."\">".$this->_nombre.""; + } + } + return $sec; } // -X2C diff --git a/marco/test/prueba/conf/confSecciones.php b/marco/test/prueba/conf/confSecciones.php index 757d2cf..0c34f40 100644 --- a/marco/test/prueba/conf/confSecciones.php +++ b/marco/test/prueba/conf/confSecciones.php @@ -47,7 +47,7 @@ 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => '/www/sistemas/prueba/www/usuarios', //LINK DE LA SECCION - 'tipoMenu' => 'horizontal', //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto) + 'tipoMenu' => 'vertical', //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto) 'hijos' => array ( //HIJOS PARA EL MENU array ( 'nombre' => 'Filtrar Usuario', //NOMBRE DEL HIJO 1 'imagenComun' => 'usuarios-filtrar', //IMAGEN COMUN diff --git a/marco/test/prueba/www/sarasa1.php b/marco/test/prueba/www/sarasa1.php index e15edf1..8007e76 100644 --- a/marco/test/prueba/www/sarasa1.php +++ b/marco/test/prueba/www/sarasa1.php @@ -1,4 +1,11 @@ addBody('ESTO ES EL NIETO'); + $MARCO->addBody('ESTO ES EL NIETO'); + $MARCO->addBody('ESTO ES EL NIETO'); + $MARCO->addBody('ESTO ES EL NIETO'); + $MARCO->addBody('ESTO ES EL NIETO'); + $MARCO->addBody('ESTO ES EL NIETO'); + $MARCO->addBody('ESTO ES EL NIETO'); $MARCO->addBody('ESTO ES EL NIETO'); $MARCO->display(); ?> -- 2.43.0