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 |
* $Id: WMLTAGS.inc,v 1.4 2002/11/05 23:07:38 hemna Exp $ |
12 |
* |
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 |
} |
41 |
|
42 |
/** |
43 |
* This function is a shorthand helper |
44 |
* to setting the class attribute on a |
45 |
* tag. |
46 |
* |
47 |
* @param string - the class value. |
48 |
*/ |
49 |
function set_class( $value ) { |
50 |
$this->set_tag_attribute("class", $value); |
51 |
} |
52 |
|
53 |
/** |
54 |
* This function is a shorthand helper |
55 |
* to setting the id attribute on a |
56 |
* tag. |
57 |
* |
58 |
* @param string - the class value. |
59 |
*/ |
60 |
function set_id( $value ) { |
61 |
$this->set_tag_attribute("id", $value); |
62 |
} |
63 |
} |
64 |
|
65 |
|
66 |
/** |
67 |
* <ACCESS> tag class |
68 |
*/ |
69 |
class ACCESStag extends WMLTagClass { |
70 |
var $_tag = "access"; |
71 |
var $_close_tag_required = FALSE; |
72 |
var $_content_required = FALSE; |
73 |
} // ACCESStag |
74 |
|
75 |
/** |
76 |
* <ANCHOR> tag class |
77 |
* |
78 |
*/ |
79 |
class ANCHORtag extends WMLTagClass { |
80 |
var $_tag = "anchor"; |
81 |
} // ANCHORtag |
82 |
|
83 |
|
84 |
/** |
85 |
* <CARD> tag class |
86 |
* |
87 |
*/ |
88 |
class CARDtag extends WMLTagClass { |
89 |
var $_tag = "card"; |
90 |
} // CARDtag |
91 |
|
92 |
|
93 |
/** |
94 |
* <DO> tag class |
95 |
* |
96 |
*/ |
97 |
class DOtag extends WMLTagClass { |
98 |
var $_tag = "do"; |
99 |
} // DOtag |
100 |
|
101 |
|
102 |
/** |
103 |
* <GO> tag class |
104 |
* |
105 |
*/ |
106 |
class GOtag extends WMLTagClass { |
107 |
var $_tag = "go"; |
108 |
|
109 |
/** |
110 |
* we override this method |
111 |
* to automatically check to |
112 |
* see if the tag has content. |
113 |
* if it doesn't then we |
114 |
* don't need to render the |
115 |
* close tag. |
116 |
*/ |
117 |
function _prepare_flags() { |
118 |
if ($this->count_content() == 0) { |
119 |
$this->_content_required = FALSE; |
120 |
$this->_close_tag_required = FALSE; |
121 |
} |
122 |
} |
123 |
|
124 |
} // GOtag |
125 |
|
126 |
|
127 |
/** |
128 |
* <NOOP> tag class |
129 |
* |
130 |
*/ |
131 |
class NOOPtag extends WMLTagClass { |
132 |
var $_tag = "noop"; |
133 |
var $_close_tag_required = FALSE; |
134 |
var $_content_required = FALSE; |
135 |
} // NOOPtag |
136 |
|
137 |
/** |
138 |
* <ONEVENT> tag class |
139 |
* |
140 |
*/ |
141 |
class ONEVENTtag extends WMLTagClass { |
142 |
var $_tag = "onevent"; |
143 |
} // ONEVENTtag |
144 |
|
145 |
/** |
146 |
* <POSTFIELD> tag class |
147 |
* |
148 |
*/ |
149 |
class POSTFIELDtag extends WMLTagClass { |
150 |
var $_tag = "postfield"; |
151 |
} // POSTFIELDtag |
152 |
|
153 |
/** |
154 |
* <PREV> tag class |
155 |
* |
156 |
*/ |
157 |
class PREVtag extends GOtag { |
158 |
var $_tag = "prev"; |
159 |
} // PREVtag |
160 |
|
161 |
/** |
162 |
* <REFRESH> tag class |
163 |
* |
164 |
*/ |
165 |
class REFRESHtag extends WMLTagClass { |
166 |
var $_tag = "refresh"; |
167 |
} // REFRESHtag |
168 |
|
169 |
/** |
170 |
* <SETVAR> tag class |
171 |
* |
172 |
*/ |
173 |
class SETVARtag extends WMLTagClass { |
174 |
var $_tag = "setvar"; |
175 |
} // SETVARtag |
176 |
|
177 |
|
178 |
|
179 |
/** |
180 |
* <TEMPLATE> tag class |
181 |
* |
182 |
*/ |
183 |
class TEMPLATEtag extends WMLTagClass { |
184 |
var $_tag = "template"; |
185 |
} // TEMPLATEtag |
186 |
|
187 |
/** |
188 |
* <TIMER> tag class |
189 |
* |
190 |
*/ |
191 |
class TIMERtag extends WMLTagClass { |
192 |
var $_tag = "timer"; |
193 |
var $_close_tag_required = FALSE; |
194 |
var $_content_required = FALSE; |
195 |
} // TIMERtag |
196 |
|
197 |
|
198 |
/** |
199 |
* <WML> tag class |
200 |
* The root tag for all |
201 |
* WML documents |
202 |
* |
203 |
*/ |
204 |
class WMLtag extends WMLTagClass { |
205 |
var $_tag = "wml"; |
206 |
} // WMLtag |
207 |
|
208 |
?> |