From: Martín Marrese Date: Tue, 5 Aug 2003 14:33:18 +0000 (+0000) Subject: BugFix en Marco X-Git-Tag: svn_import~335 X-Git-Url: https://git.llucax.com/mecon/meconlib.git/commitdiff_plain/8a21b9d769b4ddc74af42cd6134c0760fffaa97b?ds=inline BugFix en Marco --- diff --git a/doc/Marco/uml/Marco.xmi b/doc/Marco/uml/Marco.xmi index bdc1fff..b105df1 100644 --- a/doc/Marco/uml/Marco.xmi +++ b/doc/Marco/uml/Marco.xmi @@ -9,7 +9,7 @@ - + @@ -82,6 +82,10 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS + + + @@ -200,7 +204,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + @@ -250,37 +254,37 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + - + - + - + - + - + @@ -335,7 +339,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + @@ -388,6 +392,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> + diff --git a/lib/MECON/Marco/Menu.php b/lib/MECON/Marco/Menu.php index 116922a..4ffe458 100644 --- a/lib/MECON/Marco/Menu.php +++ b/lib/MECON/Marco/Menu.php @@ -106,6 +106,9 @@ class MECON_Marco_Menu { cellspacing="0" cellpadding="0" border="0"'); + $this->_tabla->setLineEnd(''); + $this->_tabla->setTab(''); + $this->_configuracion = $configuracion; } // -X2C @@ -280,6 +283,21 @@ class MECON_Marco_Menu { } // -X2C + // +X2C Operation 222 + /** + * Devuelve un string con el encabezado de la seccion + * + * @param string $titulo Titulo de la seccion + * + * @return string + * @access private + */ + function _armarEncabezado($titulo) // ~X2C + { + return ''.$titulo.''; + } + // -X2C + } // -X2C Class :MECON_Marco_Menu ?> \ No newline at end of file diff --git a/lib/MECON/Marco/MenuHorizontal.php b/lib/MECON/Marco/MenuHorizontal.php index 3e54f9e..334770e 100644 --- a/lib/MECON/Marco/MenuHorizontal.php +++ b/lib/MECON/Marco/MenuHorizontal.php @@ -56,9 +56,10 @@ class MECON_Marco_MenuHorizontal extends MECON_Marco_Menu { { $c = count($this->_componentes); //Agrego el titulo - $tit = ''.$titulo.''; - $row = array ($tit); - $this->_tabla->addRow($row,'align="left" bgcolor="#336699" colspan="'.$c.'"'); + $row = array ($this->_armarEncabezado($titulo)); + $this->_tabla->addRow($row,'align="left" bgcolor="#FFFFFF" colspan="'.$c.'"'); + $imagen = new HTML_Image('/MECON/images/general_linea2.gif', 'boder="0" align="center"'); + $this->_tabla->addRow(array ($imagen->toHtml()), 'align="center" colspan="'.$c.'"'); // $tmp = $this->_componentes; $this->_componentes = array (); diff --git a/lib/MECON/Marco/MenuOculto.php b/lib/MECON/Marco/MenuOculto.php index 6d77588..c960e22 100644 --- a/lib/MECON/Marco/MenuOculto.php +++ b/lib/MECON/Marco/MenuOculto.php @@ -59,10 +59,11 @@ class MECON_Marco_MenuOculto extends MECON_Marco_Menu { } //Agrego el titulo - $tit = ''.$titulo.''; - $row = array ($tit); - $this->_tabla->addRow($row,'align="left" bgcolor="#336699" colspan="'.$colspan.'"'); - + $row = array ($this->_armarEncabezado($titulo)); + $this->_tabla->addRow($row,'align="left" bgcolor="#FFFFFF" colspan="'.$colspan.'"'); + $imagen = new HTML_Image('/MECON/images/general_linea2.gif', 'boder="0" align="center"'); + $this->_tabla->addRow(array ($imagen->toHtml()), 'align="center" colspan="'.$colspan.'"'); + //Agrego si corresponde el espacio al inicio if ($this->_configuracion['espacios']) { $row = array (' '); diff --git a/lib/MECON/Marco/MenuPrincipal.php b/lib/MECON/Marco/MenuPrincipal.php index ce7cbeb..6bccb5c 100644 --- a/lib/MECON/Marco/MenuPrincipal.php +++ b/lib/MECON/Marco/MenuPrincipal.php @@ -1,4 +1,4 @@ -_tabla->addRow($this->_componentes,'align="center" bgcolor="#CCCCCC"'); - $colcount = $this->_tabla->getColCount(); - $width = 100 / $colcount; + $width = intval (100 / $colspan); - for ($col=0; $col < $colcount; $col++) { - $this->_tabla->updateColAttributes($col,'width="'.$width.'%"'); - } + for ($col=0; $col < $colspan; $col++) { + $this->_tabla->updateCellAttributes(1,$col,'width="'.$width.'%"'); + } + $imagen = new HTML_Image('/MECON/images/general_linea.gif'); + $i = $this->_tabla->addRow(array ($imagen->toHtml()), 'align="center" colspan="'.$colspan.'"'); + $this->_tabla->updateRowAttributes($i, 'height="1"'); + foreach ($this->_secciones as $sec) { if ($sec->verifSeccionSeleccionada($_SERVER['PHP_SELF'])) { $this->_seccionSeleccionada = $sec; @@ -111,8 +115,12 @@ class MECON_Marco_MenuPrincipal extends MECON_Marco_MenuHorizontal { $this->_tabla->addRow($row,'align="center" bgcolor="#FFFFFF" colspan="'.$colspan.'"'); } else { - $row = array (''.$this->_seccionSeleccionada->_nombre.''); - $this->_tabla->addRow($row,'align="left" bgcolor="#336699" colspan="'.$colspan.'"'); + if ($this->_seccionSeleccionada) { + $row = array ($this->_armarEncabezado($this->_seccionSeleccionada->_nombre)); + $this->_tabla->addRow($row,'align="left" bgcolor="#FFFFFF" colspan="'.$colspan.'"'); + $imagen = new HTML_Image('/MECON/images/general_linea2.gif', 'boder="0" align="center"'); + $this->_tabla->addRow(array ($imagen->toHtml()), 'align="center" colspan="'.$colspan.'"'); + } //Agrego si corresponde el espacio al inicio if ($this->_configuracion['espacios']) { diff --git a/test/Marco/prueba/conf/confSecciones.php b/test/Marco/prueba/conf/confSecciones.php index 62d16f9..c418382 100644 --- a/test/Marco/prueba/conf/confSecciones.php +++ b/test/Marco/prueba/conf/confSecciones.php @@ -60,7 +60,7 @@ 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => 'usuarios', //LINK DE LA SECCION - 'tipoMenu' => 'vertical', //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto) + 'tipoMenu' => 'horizontal', //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.gif', //IMAGEN COMUN @@ -93,7 +93,7 @@ 'imagenSelect' => '', // 'link' => 'perfiles', //LINK DE LA SECCION 'tipoMenu' => 'vertical', //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto) -/* 'hijos' => array ( //HIJOS PARA EL MENU + 'hijos' => array ( //HIJOS PARA EL MENU array ( 'nombre' => 'Perfiles - Hijo', //NOMBRE DEL HIJO 1 'imagenComun' => 'perfiles-nionio.gif', //IMAGEN COMUN 'imagenMouseOn' => '', // @@ -101,7 +101,7 @@ 'link' => 'perfiles-hijo', //LINK DEL HIJO ), ), -*/ + ), // }}} FIN SECCION 2 ), diff --git a/www/images/general_sistemas.gif b/www/images/general_sistemas.gif index 2eb7ec9..15f40ca 100644 Binary files a/www/images/general_sistemas.gif and b/www/images/general_sistemas.gif differ diff --git a/www/images/general_sistemas_f2.gif b/www/images/general_sistemas_f2.gif index afef99d..c3b1668 100644 Binary files a/www/images/general_sistemas_f2.gif and b/www/images/general_sistemas_f2.gif differ diff --git a/www/images/general_sistemas_f3.gif b/www/images/general_sistemas_f3.gif index b80f3fa..f122f06 100644 Binary files a/www/images/general_sistemas_f3.gif and b/www/images/general_sistemas_f3.gif differ