/[cvs]/nfo/php/libs/com.newsblob.phphtmllib/tag_classes/WMLTAGS.inc
ViewVC logotype

Contents of /nfo/php/libs/com.newsblob.phphtmllib/tag_classes/WMLTAGS.inc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (show annotations)
Thu May 6 16:27:34 2004 UTC (20 years, 2 months ago) by jonen
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +0 -0 lines
 updated all to v2.4.1 - Apr 01, 2004

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.6 2003/02/18 23:02:03 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 $this->_set_flags();
41 }
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 * @package phpHtmlLib
70 */
71 class ACCESStag extends WMLTagClass {
72 var $_tag = "access";
73 function _set_flags() {
74 parent::_set_flags();
75 $this->_flags &= ~(_CONTENTREQUIRED | _CLOSETAGREQUIRED);
76 }
77 } // ACCESStag
78
79 /**
80 * <ANCHOR> tag class
81 * @package phpHtmlLib
82 *
83 */
84 class ANCHORtag extends WMLTagClass {
85 var $_tag = "anchor";
86 } // ANCHORtag
87
88
89 /**
90 * <CARD> tag class
91 * @package phpHtmlLib
92 */
93 class CARDtag extends WMLTagClass {
94 var $_tag = "card";
95 } // CARDtag
96
97
98 /**
99 * <DO> tag class
100 * @package phpHtmlLib
101 */
102 class DOtag extends WMLTagClass {
103 var $_tag = "do";
104 } // DOtag
105
106
107 /**
108 * <GO> tag class
109 * @package phpHtmlLib
110 */
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 $this->_flags &= ~(_CONTENTREQUIRED | _CLOSETAGREQUIRED);
125 }
126 }
127
128 } // GOtag
129
130
131 /**
132 * <NOOP> tag class
133 * @package phpHtmlLib
134 */
135 class NOOPtag extends WMLTagClass {
136 var $_tag = "noop";
137 function _set_flags() {
138 parent::_set_flags();
139 $this->_flags &= ~(_CONTENTREQUIRED | _CLOSETAGREQUIRED);
140 }
141 } // NOOPtag
142
143 /**
144 * <ONEVENT> tag class
145 * @package phpHtmlLib
146 */
147 class ONEVENTtag extends WMLTagClass {
148 var $_tag = "onevent";
149 } // ONEVENTtag
150
151 /**
152 * <POSTFIELD> tag class
153 * @package phpHtmlLib
154 */
155 class POSTFIELDtag extends WMLTagClass {
156 var $_tag = "postfield";
157 } // POSTFIELDtag
158
159 /**
160 * <PREV> tag class
161 * @package phpHtmlLib
162 */
163 class PREVtag extends GOtag {
164 var $_tag = "prev";
165 } // PREVtag
166
167 /**
168 * <REFRESH> tag class
169 * @package phpHtmlLib
170 */
171 class REFRESHtag extends WMLTagClass {
172 var $_tag = "refresh";
173 } // REFRESHtag
174
175 /**
176 * <SETVAR> tag class
177 * @package phpHtmlLib
178 */
179 class SETVARtag extends WMLTagClass {
180 var $_tag = "setvar";
181 } // SETVARtag
182
183
184
185 /**
186 * <TEMPLATE> tag class
187 * @package phpHtmlLib
188 */
189 class TEMPLATEtag extends WMLTagClass {
190 var $_tag = "template";
191 } // TEMPLATEtag
192
193 /**
194 * <TIMER> tag class
195 * @package phpHtmlLib
196 */
197 class TIMERtag extends WMLTagClass {
198 var $_tag = "timer";
199 function _set_flags() {
200 parent::_set_flags();
201 $this->_flags &= ~(_CONTENTREQUIRED | _CLOSETAGREQUIRED);
202 }
203 } // TIMERtag
204
205
206 /**
207 * <WML> tag class
208 * The root tag for all
209 * WML documents
210 * @package phpHtmlLib
211 */
212 class WMLtag extends WMLTagClass {
213 var $_tag = "wml";
214 } // WMLtag
215
216 ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed