]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Marco/ImagenAnimada.php
Se limpia ImagenAnimada para que devuelva el HTML en el futuro (va a usar
[mecon/meconlib.git] / lib / MECON / Marco / ImagenAnimada.php
index 379ea12bebf54c6b6cd7f0d45a4ebdf545d51b59..4c78a040996aaaebd09fb77659c2d85b8ec86720 100644 (file)
 // $Rev$
 //
 
 // $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
 /**
 
 // +X2C Class 17 :ImagenAnimada
 /**
@@ -37,7 +32,15 @@ require_once 'MECON/Marco/Imagen.php';
  *
  * @access public
  */
  *
  * @access public
  */
-class ImagenAnimada extends Imagen {
+class ImagenAnimada {
+    /**
+     * Nombre del archivo imagen.
+     *
+     * @var    string $imgComun
+     * @access private
+     */
+    var $_imgComun;
+
     /**
      * Nombre del archivo imagen.
      *
     /**
      * 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 $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
      */
      *
      * @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 {
             }
             else {
-                $this->_imgMouseOn = $imagenComun.'_f2';
+                $this->_imgMouseOn = $this->_calcularImagen($imagenMouseOn, $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 {
             }
             else {
-                $this->_imgSelect = $imagenComun.'_f3';
+                $this->_imgSelect = $this->_calcularImagen($imagenSelect, $directorio, '_f3');
             }
         }
     }
             }
         }
     }
@@ -112,12 +98,38 @@ class ImagenAnimada extends Imagen {
      * @return string
      * @access public
      */
      * @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
 
     }
     // -X2C
 
 } // -X2C Class :ImagenAnimada
 
-?>
\ No newline at end of file
+?>