X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/cacc1525e7102dfef7964462a50e4ff13f02dcc6..8f7caec27616faf8e633ecc89257cdd317ed8b81:/lib/MECON/Marco/ImagenAnimada.php diff --git a/lib/MECON/Marco/ImagenAnimada.php b/lib/MECON/Marco/ImagenAnimada.php index 379ea12..79e056c 100644 --- a/lib/MECON/Marco/ImagenAnimada.php +++ b/lib/MECON/Marco/ImagenAnimada.php @@ -24,12 +24,7 @@ // $Rev$ // -#require_once 'PEAR.php'; - - -// +X2C includes -require_once 'MECON/Marco/Imagen.php'; -// ~X2C +define('MECON_MARCO_IMAGENANIMADA_DIR_GENERAL', '/MECON/images'); // +X2C Class 17 :ImagenAnimada /** @@ -37,7 +32,15 @@ require_once 'MECON/Marco/Imagen.php'; * * @access public */ -class ImagenAnimada extends Imagen { +class ImagenAnimada { + /** + * Nombre del archivo imagen. + * + * @var string $imgComun + * @access private + */ + var $_imgComun; + /** * Nombre del archivo imagen. * @@ -63,43 +66,26 @@ class ImagenAnimada extends 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 + * @param string $directorio Directorio en donde se encuentran las imagenes * * @return void * @access public */ - function ImagenAnimada($imagenComun, $imagenMouseOn = null, $imagenSelect = null) // ~X2C + function ImagenAnimada($imagenComun, $imagenMouseOn = '', $imagenSelect = '', $directorio = '')// ~X2C { - 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'; + if ($imagenComun !== '') { + $this->_imgComun = $this->_calcularImagen($imagenComun, $directorio); + if ($imagenMouseOn !== '') { + $this->_imgMouseOn = $this->_calcularImagen($imagenMouseOn, $directorio); } else { - $this->_imgMouseOn = $imagenComun.'_f2'; + $this->_imgMouseOn = $this->_calcularImagen($imagenComun, $directorio, '_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'; + if ($imagenSelect !== '') { + $this->_imgSelect = $this->_calcularImagen($imagenSelect, $directorio); } else { - $this->_imgSelect = $imagenComun.'_f3'; + $this->_imgSelect = $this->_calcularImagen($imagenComun, $directorio, '_f3'); } } } @@ -112,12 +98,38 @@ class ImagenAnimada extends Imagen { * @return string * @access public */ - function toHtml() // ~X2C + function toHtml()// ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + trigger_error('Poner javascript, crear imagen y detectar si esta seleccionada o no (o pasarlo por el constructor)', E_USER_WARNING); + } + // -X2C + + // +X2C Operation 209 + /** + * @param string $imagen Nombre de la imagen. + * @param string $directorio Directorio. + * @param string $modificador Modificador que indica una variante de la imagen. + * + * @return string + * @access protected + */ + function _calcularImagen($imagen, $directorio, $modificador = '')// ~X2C + { + if ($modificador !== '') { + $pos = strrpos($imagen, '.'); + $ext = substr($imagen, $pos); + $nom = substr($imagen, 0, $pos); + $imagen = "$nom$modificador$ext"; + } + if (is_readable("{$_SERVER['DOCUMENT_ROOT']}$directorio/$imagen")) { + return "$directorio/$imagen"; + } + else { + return MECON_MARCO_IMAGENANIMADA_DIR_GENERAL . "/$imagen"; + } } // -X2C } // -X2C Class :ImagenAnimada -?> \ No newline at end of file +?>