]> git.llucax.com Git - mecon/meconlib.git/blobdiff - pear_lib_tmp/HTML/Image.php
Se corrigen bugs.
[mecon/meconlib.git] / pear_lib_tmp / HTML / Image.php
index bb19f271eb2c6ed4cc2c1ce9daea6cb62c0ace9e..2a139444a8f093019a6f3f0187d9b1c7b8866d7b 100644 (file)
 // $Id$
 //
 
-
 // +X2C includes
 require_once 'HTML/Common.php';
 // ~X2C
 
 // +X2C Class 214 :Image
 /**
+ * HTML Image representation.
+ *
  * @access public
  */
 class HTML_Image extends HTML_Common {
+    /**
+     * List of valid HTML attributes for an Image.
+     *
+     * @var    array $validAttrs
+     * @access protected
+     */
+    var $_validAttrs = array('src', 'alt', 'longdesc', 'width', 'height', 'usemap', 'ismap', 'align', 'border', 'hspace', 'vspace', 'id', 'class', 'style', 'title', 'lang', 'dir', 'onclick', 'ondblclick', 'onmousedown', 'onmouseup', 'onmouseover', 'onmousemove', 'onmouseout', 'onkeypress', 'onkeydown', 'onkeyup');
+
     // ~X2C
 
+    // +X2C Operation 221
+    /**
+     * Constructor.
+     *
+     * @param  string $src Image location.
+     * @param  string $alt Alternate text.
+     * @param  array $attrs Other image attributes.
+     *
+     * @return void
+     * @access public
+     */
+    function HTML_Image($src = '', $alt = '', $attrs = array('border' => 0))// ~X2C
+    {
+        $attrs['src'] = $src;
+        $attrs['alt'] = $alt;
+        parent::HTML_Common($attrs);
+    }
+    // -X2C
+
     // +X2C Operation 216
     /**
+     * Converts to HTML output.
+     *
      * @return string
      * @access public
      */
     function toHtml()// ~X2C
     {
         $attrs = '';
-        foreach ($this->_attributes as $key => $val) {
+        foreach ($this->getAttributes() as $key => $val) {
             $attrs .= ' ' . $key . '="' . htmlentities($val) . '"';
         }
-        return "<IMG$attrs>";
+        return "<IMG$attrs/>";
+    }
+    // -X2C
+
+    // +X2C Operation 217
+    /**
+     * Gets image location.
+     *
+     * @return string
+     * @access public
+     */
+    function getSrc()// ~X2C
+    {
+        return $this->getAttribute('src');
+    }
+    // -X2C
+
+    // +X2C Operation 218
+    /**
+     * Sets image location.
+     *
+     * @param  string $src Image location.
+     *
+     * @return void
+     * @access public
+     */
+    function setSrc($src)// ~X2C
+    {
+        $this->updateAttributes(array('src' => $src));
+    }
+    // -X2C
+
+    // +X2C Operation 219
+    /**
+     * Gets image alternate text.
+     *
+     * @return string
+     * @access public
+     */
+    function getAlt()// ~X2C
+    {
+        return $this->getAttribute('alt');
+    }
+    // -X2C
+
+    // +X2C Operation 220
+    /**
+     * Sets image alternate text.
+     *
+     * @param  string $alt Alternate text.
+     *
+     * @return void
+     * @access public
+     */
+    function setAlt($alt)// ~X2C
+    {
+        $this->updateAttributes(array('alt' => $alt));
     }
     // -X2C
 
 } // -X2C Class :Image
-?>
+
+?>
\ No newline at end of file