1 |
jonen |
1.1 |
<?php |
2 |
|
|
/** |
3 |
|
|
* This file contains all of the default |
4 |
|
|
* support wml tags by phpHtmlLib. |
5 |
|
|
* |
6 |
|
|
* This file only defines the WML tags that are |
7 |
|
|
* not part of the HTML/XHTML tag sets. There are |
8 |
|
|
* several 'WML' tags that are identical to HTML tags |
9 |
|
|
* such as <a>, <head>, <select>, etc etc. |
10 |
|
|
* |
11 |
jonen |
1.2 |
* $Id: WMLTAGS.inc,v 1.6 2003/02/18 23:02:03 hemna Exp $ |
12 |
jonen |
1.1 |
* |
13 |
|
|
* @author Walter A. Boring IV <waboring@buildabetterweb.com> |
14 |
|
|
* @package phpHtmlLib |
15 |
|
|
* |
16 |
|
|
*/ |
17 |
|
|
|
18 |
|
|
/** |
19 |
|
|
* Base class for all WML Tag classes. |
20 |
|
|
* WML tags are just XML tags. Since we |
21 |
|
|
* have a defined set of WML tags, we have |
22 |
|
|
* no need for the XMLTagClass' constructor |
23 |
|
|
* param for name. This class also provides |
24 |
|
|
* nice methods for setting the class attribute |
25 |
|
|
* and the id attribute. |
26 |
|
|
* |
27 |
|
|
* @author Walter A. Boring IV <waboring@buildabetterweb.com> |
28 |
|
|
* @package phpHtmlLib |
29 |
|
|
* @link http://phphtmllib.newsblob.com |
30 |
|
|
* @link http://www.wapforum.org/what/technical.htm |
31 |
|
|
*/ |
32 |
|
|
class WMLTagClass extends XMLTagClass { |
33 |
|
|
|
34 |
|
|
function WMLTagClass( $attributes=array() ) { |
35 |
|
|
$this->set_tag_attributes( $attributes ); |
36 |
|
|
$num_args = func_num_args(); |
37 |
|
|
for ($i=1;$i<$num_args;$i++) { |
38 |
|
|
$this->add(func_get_arg($i)); |
39 |
|
|
} |
40 |
jonen |
1.2 |
$this->_set_flags(); |
41 |
jonen |
1.1 |
} |
42 |
|
|
|
43 |
|
|
/** |
44 |
|
|
* This function is a shorthand helper |
45 |
|
|
* to setting the class attribute on a |
46 |
|
|
* tag. |
47 |
|
|
* |
48 |
|
|
* @param string - the class value. |
49 |
|
|
*/ |
50 |
|
|
function set_class( $value ) { |
51 |
|
|
$this->set_tag_attribute("class", $value); |
52 |
|
|
} |
53 |
|
|
|
54 |
|
|
/** |
55 |
|
|
* This function is a shorthand helper |
56 |
|
|
* to setting the id attribute on a |
57 |
|
|
* tag. |
58 |
|
|
* |
59 |
|
|
* @param string - the class value. |
60 |
|
|
*/ |
61 |
|
|
function set_id( $value ) { |
62 |
|
|
$this->set_tag_attribute("id", $value); |
63 |
|
|
} |
64 |
|
|
} |
65 |
|
|
|
66 |
|
|
|
67 |
|
|
/** |
68 |
|
|
* <ACCESS> tag class |
69 |
jonen |
1.2 |
* @package phpHtmlLib |
70 |
jonen |
1.1 |
*/ |
71 |
|
|
class ACCESStag extends WMLTagClass { |
72 |
|
|
var $_tag = "access"; |
73 |
jonen |
1.2 |
function _set_flags() { |
74 |
|
|
parent::_set_flags(); |
75 |
|
|
$this->_flags &= ~(_CONTENTREQUIRED | _CLOSETAGREQUIRED); |
76 |
|
|
} |
77 |
jonen |
1.1 |
} // ACCESStag |
78 |
|
|
|
79 |
|
|
/** |
80 |
|
|
* <ANCHOR> tag class |
81 |
jonen |
1.2 |
* @package phpHtmlLib |
82 |
jonen |
1.1 |
* |
83 |
|
|
*/ |
84 |
|
|
class ANCHORtag extends WMLTagClass { |
85 |
|
|
var $_tag = "anchor"; |
86 |
|
|
} // ANCHORtag |
87 |
|
|
|
88 |
|
|
|
89 |
|
|
/** |
90 |
|
|
* <CARD> tag class |
91 |
jonen |
1.2 |
* @package phpHtmlLib |
92 |
jonen |
1.1 |
*/ |
93 |
|
|
class CARDtag extends WMLTagClass { |
94 |
|
|
var $_tag = "card"; |
95 |
|
|
} // CARDtag |
96 |
|
|
|
97 |
|
|
|
98 |
|
|
/** |
99 |
|
|
* <DO> tag class |
100 |
jonen |
1.2 |
* @package phpHtmlLib |
101 |
jonen |
1.1 |
*/ |
102 |
|
|
class DOtag extends WMLTagClass { |
103 |
|
|
var $_tag = "do"; |
104 |
|
|
} // DOtag |
105 |
|
|
|
106 |
|
|
|
107 |
|
|
/** |
108 |
|
|
* <GO> tag class |
109 |
jonen |
1.2 |
* @package phpHtmlLib |
110 |
jonen |
1.1 |
*/ |
111 |
|
|
class GOtag extends WMLTagClass { |
112 |
|
|
var $_tag = "go"; |
113 |
|
|
|
114 |
|
|
/** |
115 |
|
|
* we override this method |
116 |
|
|
* to automatically check to |
117 |
|
|
* see if the tag has content. |
118 |
|
|
* if it doesn't then we |
119 |
|
|
* don't need to render the |
120 |
|
|
* close tag. |
121 |
|
|
*/ |
122 |
|
|
function _prepare_flags() { |
123 |
|
|
if ($this->count_content() == 0) { |
124 |
jonen |
1.2 |
$this->_flags &= ~(_CONTENTREQUIRED | _CLOSETAGREQUIRED); |
125 |
jonen |
1.1 |
} |
126 |
|
|
} |
127 |
|
|
|
128 |
|
|
} // GOtag |
129 |
|
|
|
130 |
|
|
|
131 |
|
|
/** |
132 |
|
|
* <NOOP> tag class |
133 |
jonen |
1.2 |
* @package phpHtmlLib |
134 |
jonen |
1.1 |
*/ |
135 |
|
|
class NOOPtag extends WMLTagClass { |
136 |
|
|
var $_tag = "noop"; |
137 |
jonen |
1.2 |
function _set_flags() { |
138 |
|
|
parent::_set_flags(); |
139 |
|
|
$this->_flags &= ~(_CONTENTREQUIRED | _CLOSETAGREQUIRED); |
140 |
|
|
} |
141 |
jonen |
1.1 |
} // NOOPtag |
142 |
|
|
|
143 |
|
|
/** |
144 |
|
|
* <ONEVENT> tag class |
145 |
jonen |
1.2 |
* @package phpHtmlLib |
146 |
jonen |
1.1 |
*/ |
147 |
|
|
class ONEVENTtag extends WMLTagClass { |
148 |
|
|
var $_tag = "onevent"; |
149 |
|
|
} // ONEVENTtag |
150 |
|
|
|
151 |
|
|
/** |
152 |
|
|
* <POSTFIELD> tag class |
153 |
jonen |
1.2 |
* @package phpHtmlLib |
154 |
jonen |
1.1 |
*/ |
155 |
|
|
class POSTFIELDtag extends WMLTagClass { |
156 |
|
|
var $_tag = "postfield"; |
157 |
|
|
} // POSTFIELDtag |
158 |
|
|
|
159 |
|
|
/** |
160 |
|
|
* <PREV> tag class |
161 |
jonen |
1.2 |
* @package phpHtmlLib |
162 |
jonen |
1.1 |
*/ |
163 |
|
|
class PREVtag extends GOtag { |
164 |
|
|
var $_tag = "prev"; |
165 |
|
|
} // PREVtag |
166 |
|
|
|
167 |
|
|
/** |
168 |
|
|
* <REFRESH> tag class |
169 |
jonen |
1.2 |
* @package phpHtmlLib |
170 |
jonen |
1.1 |
*/ |
171 |
|
|
class REFRESHtag extends WMLTagClass { |
172 |
|
|
var $_tag = "refresh"; |
173 |
|
|
} // REFRESHtag |
174 |
|
|
|
175 |
|
|
/** |
176 |
|
|
* <SETVAR> tag class |
177 |
jonen |
1.2 |
* @package phpHtmlLib |
178 |
jonen |
1.1 |
*/ |
179 |
|
|
class SETVARtag extends WMLTagClass { |
180 |
|
|
var $_tag = "setvar"; |
181 |
|
|
} // SETVARtag |
182 |
|
|
|
183 |
|
|
|
184 |
|
|
|
185 |
|
|
/** |
186 |
|
|
* <TEMPLATE> tag class |
187 |
jonen |
1.2 |
* @package phpHtmlLib |
188 |
jonen |
1.1 |
*/ |
189 |
|
|
class TEMPLATEtag extends WMLTagClass { |
190 |
|
|
var $_tag = "template"; |
191 |
|
|
} // TEMPLATEtag |
192 |
|
|
|
193 |
|
|
/** |
194 |
|
|
* <TIMER> tag class |
195 |
jonen |
1.2 |
* @package phpHtmlLib |
196 |
jonen |
1.1 |
*/ |
197 |
|
|
class TIMERtag extends WMLTagClass { |
198 |
|
|
var $_tag = "timer"; |
199 |
jonen |
1.2 |
function _set_flags() { |
200 |
|
|
parent::_set_flags(); |
201 |
|
|
$this->_flags &= ~(_CONTENTREQUIRED | _CLOSETAGREQUIRED); |
202 |
|
|
} |
203 |
jonen |
1.1 |
} // TIMERtag |
204 |
|
|
|
205 |
|
|
|
206 |
|
|
/** |
207 |
|
|
* <WML> tag class |
208 |
|
|
* The root tag for all |
209 |
|
|
* WML documents |
210 |
jonen |
1.2 |
* @package phpHtmlLib |
211 |
jonen |
1.1 |
*/ |
212 |
|
|
class WMLtag extends WMLTagClass { |
213 |
|
|
var $_tag = "wml"; |
214 |
|
|
} // WMLtag |
215 |
|
|
|
216 |
|
|
?> |