]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/HTML/Image.php
Se cambian los nombres de HTML_Link y HTML_Image por MECON_HTML_Link y MECON_HTML_Ima...
[mecon/meconlib.git] / lib / MECON / HTML / Image.php
1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
2 -------------------------------------------------------------------------------
3                              Ministerio de Economía
4                                     meconlib
5 -------------------------------------------------------------------------------
6 This file is part of meconlib.
7
8 meconlib is free software; you can redistribute it and/or modify it under
9 the terms of the GNU General Public License as published by the Free
10 Software Foundation; either version 2 of the License, or (at your option)
11 any later version.
12
13 meconlib is distributed in the hope that it will be useful, but WITHOUT
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  
17 You should have received a copy of the GNU General Public License; if not,
18 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19 Boston, MA  02111-1307  USA
20 -------------------------------------------------------------------------------
21 Creado: Thu Aug 21 15:09:10 2003
22 Autor:  @@author <@@email>
23 -------------------------------------------------------------------------------
24 $Id$
25 -----------------------------------------------------------------------------*/
26
27
28
29 // +X2C Class 537 :MECON_HTML_Image
30 /**
31  * HTML Image representation.
32  *
33  * @package HTML
34  * @access public
35  */
36 class MECON_HTML_Image extends HTML_Common {
37     // ~X2C
38
39     // +X2C Operation 169
40     /**
41      * Constructor.
42      *
43      * @param  string $src Image location.
44      * @param  string $alt Alternate text.
45      * @param  array $attrs Other image attributes.
46      *
47      * @return void
48      * @access public
49      */
50     function MECON_HTML_Image($src = '', $alt = '', $attrs = array()) // ~X2C
51     {
52         if (is_array($attrs)) {
53             $attrs['src'] = $src;
54             $attrs['alt'] = $alt;
55         } else {
56             $attrs .= " src=$src alt=$alt";
57         }
58         parent::HTML_Common($attrs);
59     }
60     // -X2C
61
62     // +X2C Operation 170
63     /**
64      * Converts to HTML output.
65      *
66      * @return string
67      * @access public
68      */
69     function toHtml() // ~X2C
70     {
71         $attrs = '';
72         $attributes = $this->getAttributes() + array('border' => 0, 'align' => 'middle');
73         foreach ($attributes as $key => $val) {
74             $attrs .= ' ' . $key . '="' . htmlentities($val) . '"';
75         }
76         return "<IMG$attrs/>";
77     }
78     // -X2C
79
80     // +X2C Operation 171
81     /**
82      * Gets image location.
83      *
84      * @return string
85      * @access public
86      */
87     function getSrc() // ~X2C
88     {
89         return $this->getAttribute('src');
90     }
91     // -X2C
92
93     // +X2C Operation 172
94     /**
95      * Sets image location.
96      *
97      * @param  string $src Image location.
98      *
99      * @return void
100      * @access public
101      */
102     function setSrc($src) // ~X2C
103     {
104         $this->updateAttributes(array('src' => $src));
105     }
106     // -X2C
107
108     // +X2C Operation 173
109     /**
110      * Gets image alternate text.
111      *
112      * @return string
113      * @access public
114      */
115     function getAlt() // ~X2C
116     {
117         return $this->getAttribute('alt');
118     }
119     // -X2C
120
121     // +X2C Operation 174
122     /**
123      * Sets image alternate text.
124      *
125      * @param  string $alt Alternate text.
126      *
127      * @return void
128      * @access public
129      */
130     function setAlt($alt) // ~X2C
131     {
132         $this->updateAttributes(array('alt' => $alt));
133     }
134     // -X2C
135
136 } // -X2C Class :MECON_HTML_Image
137 ?>