| // | Martín Marrese | // +----------------------------------------------------------------------+ // // $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())// ~X2C { if (is_array($attrs)) { $attrs['src'] = $src; $attrs['alt'] = $alt; } else { $attrs .= " src=$src alt=$alt"; } parent::HTML_Common($attrs); } // -X2C // +X2C Operation 216 /** * Converts to HTML output. * * @return string * @access public */ function toHtml()// ~X2C { $attrs = ''; foreach ($this->getAttributes() as $key => $val) { $attrs .= ' ' . $key . '="' . htmlentities($val) . '"'; } return ""; } // -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 ?>