]> 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 b15f4f96cee1724ae085a2e4c4e266bcdb94353f..4c78a040996aaaebd09fb77659c2d85b8ec86720 100644 (file)
 // $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.
      *
@@ -68,39 +71,21 @@ class ImagenAnimada extends Imagen {
      * @return void
      * @access public
      */
-    function ImagenAnimada($imagenComun, $imagenMouseOn = null, $imagenSelect = null, $directorio = null) // ~X2C
+    function ImagenAnimada($imagenComun, $imagenMouseOn = '', $imagenSelect = '', $directorio = '')// ~X2C
     {
-        if (!is_null($imagenComun) && $imagenComun != '') {
-            parent::Imagen($imagenComun, $directorio);
-        
-            if (!is_null($imagenMouseOn) && $imagenMouseOn != ''){
-                if (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagenMouseOn.'.gif')) {
-                    $this->_imgMouseOn = $directorio.'/'.$imagenMouseOn;
-                }
-                else {
-                    $this->_imgMouseOn = '/MECON/images/'.$imagenMouseOn;
-                }
-            }            
-            elseif (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagenComun.'_f2.gif')) {
-                $this->_imgMouseOn = $directorio.'/'.$imagenComun.'_f2';
+        if ($imagenComun !== '') {
+            $this->_imgComun = $this->_calcularImagen($imagenComun, $directorio);
+            if ($imagenMouseOn !== '') {
+                $this->_imgMouseOn = $this->_calcularImagen($imagenMouseOn, $directorio);
             }
             else {
-                $this->_imgMouseOn = '/MECON/images/'.$imagenComun.'_f2';
+                $this->_imgMouseOn = $this->_calcularImagen($imagenMouseOn, $directorio, '_f2');
             }
-            
-            if (!is_null($imagenSelect) && $imagenSelect != ''){
-                if (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagenSelect.'.gif')) {
-                    $this->_imgSelect = $directorio.'/'.$imagenSelect;
-                }
-                else {
-                    $this->_imgSelect = '/MECON/images/'.$imagenSelect;
-                }
-            }            
-            elseif (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagenComun.'_f3.gif')) {
-                $this->_imgSelect = $directorio.'/'.$imagenComun.'_f3';
+            if ($imagenSelect !== '') {
+                $this->_imgSelect = $this->_calcularImagen($imagenSelect, $directorio);
             }
             else {
-                $this->_imgSelect = '/MECON/images/'.$imagenComun.'_f3';
+                $this->_imgSelect = $this->_calcularImagen($imagenSelect, $directorio, '_f3');
             }
         }
     }
@@ -113,9 +98,35 @@ 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