// $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
/**
*
* @access public
*/
-class ImagenAnimada extends Imagen {
+class ImagenAnimada {
+ /**
+ * Nombre del archivo imagen.
+ *
+ * @var string $imgComun
+ * @access private
+ */
+ var $_imgComun;
+
/**
* 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
+ * @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');
}
}
}
* @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
+?>