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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide 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 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     ?>

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