From 3bbf65058e31f0a2cc0803fa695f9d4663a53c65 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Mon, 26 May 2003 17:34:20 +0000 Subject: [PATCH 1/1] --- marco/php/marco/Imagen.php | 7 +++- marco/php/marco/ImagenAnimada.php | 50 +++++++++++++++--------- marco/php/marco/Seccion.php | 34 ++++++++++++---- marco/test/prueba/conf/confSecciones.php | 3 -- marco/test/prueba/www/include/append.php | 1 - marco/test/prueba/www/index.php | 1 - 6 files changed, 64 insertions(+), 32 deletions(-) diff --git a/marco/php/marco/Imagen.php b/marco/php/marco/Imagen.php index f465bb0..3efadde 100644 --- a/marco/php/marco/Imagen.php +++ b/marco/php/marco/Imagen.php @@ -67,7 +67,12 @@ class Imagen { */ function Imagen($imagen) // ~X2C { - $this->_imgComun = $imagen; + if (file_exists('images/'.$imagen.'.gif')) { + $this->_imgComun = 'images/'.$imagen; + } + else { + $this->_imgComun = $imagen; + } $this->_alt = $imagen; } // -X2C diff --git a/marco/php/marco/ImagenAnimada.php b/marco/php/marco/ImagenAnimada.php index 0ed1e29..9abc43f 100644 --- a/marco/php/marco/ImagenAnimada.php +++ b/marco/php/marco/ImagenAnimada.php @@ -72,24 +72,38 @@ class ImagenAnimada extends Imagen { */ function ImagenAnimada($imagenComun, $imagenMouseOn = null, $imagenSelect = null) // ~X2C { - parent::Imagen($imagenComun); - if (!is_null($imagenMouseOn)) { - $this->_imgMouseOn = $imagenMouseOn; - } - elseif (file_exists('images/'.$imagenComun.'_f2.gif')) { - $this->_imgMouseOn = $imagenComun.'_f2'; - } - else { - $this->_imgMouseOn = $imagenComun; - } - if (!is_null($imagenSelect)) { - $this->_imgSelect = $imagenSelect; - } - elseif (file_exists('images/'.$imagenComun.'_f3.gif')) { - $this->_imgSelect = $imagenComun.'_f3'; - } - else { - $this->_imgSelect = $imagenComun; + if (!is_null($imagenComun) && $imagenComun != '') { + parent::Imagen($imagenComun); + + if (!is_null($imagenMouseOn) && $imagenMouseOn != ''){ + if (file_exists('images/'.$imagenMouseOn.'.gif')) { + $this->_imgMouseOn = 'images/'.$imagenMouseOn; + } + else { + $this->_imgMouseOn = $imagenMouseOn; + } + } + elseif (file_exists('images/'.$imagenComun.'_f2.gif')) { + $this->_imgMouseOn = 'images/'.$imagenComun.'_f2'; + } + else { + $this->_imgMouseOn = $imagenComun.'_f2'; + } + + if (!is_null($imagenSelect) && $imagenSelect != ''){ + if (file_exists('images/'.$imagenSelect.'.gif')) { + $this->_imgSelect = 'images/'.$imagenSelect; + } + else { + $this->_imgSelect = $imagenSelect; + } + } + elseif (file_exists('images/'.$imagenComun.'_f3.gif')) { + $this->_imgSelect = 'images/'.$imagenComun.'_f3'; + } + else { + $this->_imgSelect = $imagenComun.'_f3'; + } } } // -X2C diff --git a/marco/php/marco/Seccion.php b/marco/php/marco/Seccion.php index d5ab06a..b62d030 100644 --- a/marco/php/marco/Seccion.php +++ b/marco/php/marco/Seccion.php @@ -118,9 +118,21 @@ class Seccion extends Pagina { if (array_key_exists('nombre',$seccion)) { $this->_nombre = $seccion['nombre']; } - if (array_key_exists('imagenComun',$seccion)) { - $this->_imagen = new ImagenAnimada($seccion['imagenComun']); - } + + if (array_key_exists('imagenComun' ,$seccion)) + $imgComun =$seccion['imagenComun']; + else + unset($imgComun); + if (array_key_exists('imagenMouseOn',$seccion)) + $imgMouseOn=$seccion['imagenMouseOn']; + else + unset($imgMouseOn); + if (array_key_exists('imagenSelect' ,$seccion)) + $imgSelect =$seccion['imagenSelect']; + else + unset($imgSelect); + $this->_imagen = new ImagenAnimada($imgComun,$imgMouseOn,$imgSelect); + if (array_key_exists('tipoMenu',$seccion)) { $this->_tipoMenu = $seccion['tipoMenu']; } @@ -155,15 +167,15 @@ class Seccion extends Pagina { } else { $link_start = ''; - $link_start2 = '_nombre.'\',\'\',\'images/'.$this->_imagen->_imgMouseOn.'\',1)>'; + $link_start2 = '_nombre.'\',\'\',\''.$this->_imagen->_imgMouseOn.'\',1)>'; $link_end = ''; } if ($this->verifSeccionSeleccionada($link_sel)) { - $sec = $link_start."_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; + $sec = $link_start."_nombre."\" src=\"".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; } else { - $sec = $link_start2."_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; + $sec = $link_start2."_nombre."\" src=\"".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; } return $sec; @@ -209,8 +221,14 @@ class Seccion extends Pagina { function _desSerializarArraySecciones() // ~X2C { $tmp = PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO; - $s = implode("", @file($tmp)); - return unserialize($s); + + if (file_exists($tmp)) { + $s = implode("", @file($tmp)); + return unserialize($s); + } + else { + return null; + } } // -X2C diff --git a/marco/test/prueba/conf/confSecciones.php b/marco/test/prueba/conf/confSecciones.php index ce8e921..a0978bd 100644 --- a/marco/test/prueba/conf/confSecciones.php +++ b/marco/test/prueba/conf/confSecciones.php @@ -54,7 +54,6 @@ 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => 'usuarios-filtrar', //LINK DEL HIJO - 'mostrar' => true, 'subhijos' => array ( 'sarasa1', 'sarasa2', 'sarasa3', @@ -66,7 +65,6 @@ 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => 'usuarios-abm', //LINK DEL HIJO - 'mostrar' => true, ), ), ), @@ -86,7 +84,6 @@ 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => 'perfiles-hijo', //LINK DEL HIJO - 'mostrar' => false, ), ), ), diff --git a/marco/test/prueba/www/include/append.php b/marco/test/prueba/www/include/append.php index 54c2356..a937a4a 100644 --- a/marco/test/prueba/www/include/append.php +++ b/marco/test/prueba/www/include/append.php @@ -3,6 +3,5 @@ //ARCHIVO DE PRUEBA DEL OBJETO MARCO -//$marco->toHtmlAppend(); ?> diff --git a/marco/test/prueba/www/index.php b/marco/test/prueba/www/index.php index 35070c4..11506b9 100644 --- a/marco/test/prueba/www/index.php +++ b/marco/test/prueba/www/index.php @@ -1,6 +1,5 @@ addBody(''); - $MARCO->addTitle('INDEX'); $MARCO->display(); ?> -- 2.43.0