]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/HTML/Image.php
BugFix.
[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 Author:  Leandro Lucarella <llucar@mecon.gov.ar>
23 -------------------------------------------------------------------------------
24 $Id$
25 -----------------------------------------------------------------------------*/
26
27 // +X2C includes
28 require_once 'HTML/Common.php';
29 // ~X2C
30
31 // +X2C Class 537 :MECON_HTML_Image
32 /**
33  * HTML Image representation.
34  *
35  * @package HTML
36  * @access public
37  */
38 class MECON_HTML_Image extends HTML_Common {
39     // ~X2C
40
41     // +X2C Operation 169
42     /**
43      * Constructor.
44      *
45      * @param  string $src Image location.
46      * @param  string $alt Alternate text.
47      * @param  array $attrs Other image attributes.
48      *
49      * @return void
50      * @access public
51      */
52     function MECON_HTML_Image($src = '', $alt = '', $attrs = array()) // ~X2C
53     {
54         if (is_array($attrs)) {
55             $attrs['src'] = $src;
56             $attrs['alt'] = $alt;
57         } else {
58             $attrs .= " src=$src alt=$alt";
59         }
60         parent::HTML_Common($attrs);
61     }
62     // -X2C
63
64     // +X2C Operation 170
65     /**
66      * Converts to HTML output.
67      *
68      * @return string
69      * @access public
70      */
71     function toHtml() // ~X2C
72     {
73         $attrs = '';
74         $attributes = $this->getAttributes() + array('border' => 0);
75         foreach ($attributes as $key => $val) {
76             $attrs .= ' ' . $key . '="' . htmlentities($val) . '"';
77         }
78         return "<img$attrs/>";
79     }
80     // -X2C
81
82     // +X2C Operation 171
83     /**
84      * Gets image location.
85      *
86      * @return string
87      * @access public
88      */
89     function getSrc() // ~X2C
90     {
91         return $this->getAttribute('src');
92     }
93     // -X2C
94
95     // +X2C Operation 172
96     /**
97      * Sets image location.
98      *
99      * @param  string $src Image location.
100      *
101      * @return void
102      * @access public
103      */
104     function setSrc($src) // ~X2C
105     {
106         $this->updateAttributes(array('src' => $src));
107     }
108     // -X2C
109
110     // +X2C Operation 173
111     /**
112      * Gets image alternate text.
113      *
114      * @return string
115      * @access public
116      */
117     function getAlt() // ~X2C
118     {
119         return $this->getAttribute('alt');
120     }
121     // -X2C
122
123     // +X2C Operation 174
124     /**
125      * Sets image alternate text.
126      *
127      * @param  string $alt Alternate text.
128      *
129      * @return void
130      * @access public
131      */
132     function setAlt($alt) // ~X2C
133     {
134         $this->updateAttributes(array('alt' => $alt));
135     }
136     // -X2C
137
138 } // -X2C Class :MECON_HTML_Image
139 ?>