1 |
<? |
2 |
|
3 |
// ================================================================= |
4 |
// some helper-functions |
5 |
|
6 |
// ------------------------------------------------------------------------------------------------------ |
7 |
function getHtmlTag($tagname, $args = array(), $bool_endtag = 0) { |
8 |
$retval = ""; |
9 |
if ($bool_endtag) { |
10 |
$retval = "</$tagname>"; |
11 |
} else { |
12 |
$attribstring = getHtmlTag_Attributes($args); |
13 |
$retval = "<$tagname $attribstring>\n"; |
14 |
} |
15 |
return $retval; |
16 |
} |
17 |
|
18 |
// ------------------------------------------------------------------------------------------------------ |
19 |
function getHtmlTag_Attributes($args) { |
20 |
return getAttribStringFromHash($args, ' ', '=', '"'); |
21 |
} |
22 |
|
23 |
// ================================================================= |
24 |
class HTMLGUI { |
25 |
|
26 |
function getFormObject($args) { |
27 |
$hf = new HTMLForm($args); |
28 |
return $hf; |
29 |
} |
30 |
|
31 |
// -------------------------------------------------------- |
32 |
function includeJsLib_Wddx($libbase) { ?> |
33 |
|
34 |
<!-- js_lib_wddx start --> |
35 |
<SCRIPT LANGUAGE="javascript" SRC="<?= $libbase ?>wddx/wddx.js"></SCRIPT> |
36 |
<SCRIPT LANGUAGE="javascript" SRC="<?= $libbase ?>wddx/wddxDes.js"></SCRIPT> |
37 |
<SCRIPT LANGUAGE="javascript" SRC="<?= $libbase ?>wddx/wddxRsEx.js"></SCRIPT> |
38 |
<SCRIPT LANGUAGE="javascript" SRC="<?= $libbase ?>wddx/wddxMenu.js"></SCRIPT> |
39 |
<SCRIPT LANGUAGE="javascript"> |
40 |
var Deserializer = new WddxDeserializer(); |
41 |
function wddx_unserialize (wddxpacket) |
42 |
{ |
43 |
Obj = Deserializer.deserialize(wddxpacket); |
44 |
return Obj; |
45 |
} |
46 |
</SCRIPT> |
47 |
<!-- js_lib_wddx end --> |
48 |
|
49 |
<? } |
50 |
|
51 |
// -------------------------------------------------------- |
52 |
function includeJsLib_JoustMenu($libbase) { ?> |
53 |
|
54 |
<SCRIPT LANGUAGE="javascript" SRC="<?= $libbase ?>joust/menu.js"></SCRIPT> |
55 |
|
56 |
<? } |
57 |
|
58 |
} |
59 |
|
60 |
|
61 |
// ================================================================= |
62 |
class HTMLFrameset { |
63 |
|
64 |
var $bool_jailed; |
65 |
var $attribs; |
66 |
|
67 |
function HTMLFrameset($args) { |
68 |
$this->attribs = $args; |
69 |
} |
70 |
|
71 |
function getJailTop() { |
72 |
if(!$this->attribs['jailed']) { return; } |
73 |
return ' |
74 |
<frameset rows="*,' . $this->attribs['height'] . ',*" border="0" frameborder="0" framespacing="0"> |
75 |
<frame src="pages/frameset/blank.html" scrolling="no" marginwidth="0" marginheight="0"> |
76 |
|
77 |
<frameset cols="*,' . $this->attribs['width'] . ',*" border="0" frameborder="0" framespacing="0"> |
78 |
<frame src="pages/frameset/blank.html" scrolling="no" marginwidth="0" marginheight="0"> |
79 |
'; |
80 |
} |
81 |
|
82 |
function getJailBottom() { |
83 |
if(!$this->attribs['jailed']) { return; } |
84 |
return ' |
85 |
<frame src="pages/frameset/blank.html" scrolling=no> |
86 |
</frameset> |
87 |
|
88 |
<frame src="pages/frameset/blank.html" scrolling=no> |
89 |
</frameset> |
90 |
'; |
91 |
} |
92 |
|
93 |
} |
94 |
|
95 |
|
96 |
// ================================================================= |
97 |
class HtmlGui_PageBox { |
98 |
|
99 |
var $header; |
100 |
var $footer; |
101 |
|
102 |
function HtmlGui_PageBox($args) { |
103 |
|
104 |
$this->header['htmlattribs_default'] = array(); |
105 |
if (isset($args['htmlattribs_header_default'])) { |
106 |
$this->header['htmlattribs_default'] = $args['htmlattribs_header_default']; |
107 |
} |
108 |
|
109 |
$this->footer['htmlattribs_default'] = array(); |
110 |
if (isset($args['htmlattribs_footer_default'])) { |
111 |
$this->footer['htmlattribs_default'] = $args['htmlattribs_footer_default']; |
112 |
} |
113 |
|
114 |
if (isset($args['caption'])) { |
115 |
$this->addHeaderArea($args['caption']); |
116 |
} |
117 |
|
118 |
} |
119 |
|
120 |
function addHeaderArea( $content = '', $htmlargs_container = array() ) { |
121 |
$htmlattribs = array_merge($this->header['htmlattribs_default'], $htmlargs_container); |
122 |
$args = array( 'content' => $content, 'htmlargs_container' => $htmlattribs ); |
123 |
$this->header['areas'][] = $args; |
124 |
} |
125 |
|
126 |
function addFooterArea( $content = '', $htmlargs_container = array() ) { |
127 |
$htmlattribs = array_merge($this->footer['htmlattribs_default'], $htmlargs_container); |
128 |
$args = array( 'content' => $content, 'htmlargs_container' => $htmlattribs ); |
129 |
$this->footer['areas'][] = $args; |
130 |
} |
131 |
|
132 |
function gen($contentType) { |
133 |
switch($contentType) { |
134 |
case 'begin'; |
135 |
$this->_gen_Begin(); |
136 |
break; |
137 |
case 'end'; |
138 |
$this->_gen_End(); |
139 |
break; |
140 |
} |
141 |
} |
142 |
|
143 |
|
144 |
function _gen_Begin() { |
145 |
?> |
146 |
|
147 |
<table border="0" width="602" cellspacing="0" cellpadding="1" style="border-width:0px; border-style:solid; borderlight-color:#474890;"> |
148 |
|
149 |
<tr><td bgcolor="#474890" style="padding-bottom:0px;"> |
150 |
<? $this->_gen_ContentHeader(); ?> |
151 |
</td></tr> |
152 |
|
153 |
<tr><td bgcolor="#474890" style="padding-bottom:0px;"> |
154 |
|
155 |
<table border="0" width="600" cellspacing="0" cellpadding="1"> |
156 |
|
157 |
<tr> |
158 |
<td class="txtMainn" bgcolor="#FAFAFA" height="8"></td> |
159 |
</tr> |
160 |
|
161 |
<tr> |
162 |
<td class="txtMainn" bgcolor="#FAFAFA"> |
163 |
|
164 |
<? |
165 |
} |
166 |
|
167 |
|
168 |
function _gen_End() { |
169 |
?> |
170 |
|
171 |
</td> |
172 |
</tr> |
173 |
|
174 |
<!-- |
175 |
<tr> |
176 |
<td class="txtMainn" bgcolor="#FAFAFA" height="100"></td> |
177 |
</tr> |
178 |
--> |
179 |
|
180 |
<tr> |
181 |
<td bgcolor="#FAFAFA" > </td> |
182 |
</tr> |
183 |
|
184 |
</table> |
185 |
|
186 |
</td></tr> |
187 |
|
188 |
|
189 |
<tr><td bgcolor="#474890"> |
190 |
<? $this->_gen_ContentFooter(); ?> |
191 |
</td></tr> |
192 |
|
193 |
</table> |
194 |
|
195 |
<? |
196 |
} |
197 |
|
198 |
function _gen_ContentHeader() { |
199 |
?> |
200 |
<table border="0" width="100%" cellspacing="0" cellpadding="3"> |
201 |
<tr> |
202 |
<? |
203 |
// print "right-arrow" |
204 |
$htmlattribs = $this->header['htmlattribs_default']; |
205 |
$htmlattribs['width'] = 10; |
206 |
$content = '<img src="../img/icons/arrowc.gif" width="9" height="18" border="0">'; |
207 |
print getHtmlTag('td', $htmlattribs) . $content . getHtmlTag('td', Null, 1) . "\n"; |
208 |
|
209 |
// print all areas |
210 |
if (!isset($this->header['areas'])) { $this->addHeaderArea(); } |
211 |
reset($this->header['areas']); |
212 |
while($item = current($this->header['areas'])) { |
213 |
// print one item (value) |
214 |
print getHtmlTag('td', $item['htmlargs_container']) . $item['content'] . getHtmlTag('td', Null, 1) . "\n"; |
215 |
next($this->header['areas']); |
216 |
} |
217 |
?> |
218 |
</tr> |
219 |
</table> |
220 |
<? |
221 |
} |
222 |
|
223 |
|
224 |
function _gen_ContentFooter() { |
225 |
?> |
226 |
<table border="0" width="100%" cellspacing="0" cellpadding="1"> |
227 |
<tr height="18"><td bgcolor="#fafafa"> |
228 |
<table border="0" width="99.97%" cellspacing="0" cellpadding="1"> |
229 |
<tr> |
230 |
<? |
231 |
// print all areas |
232 |
if (!isset($this->footer['areas'])) { $this->addFooterArea(); } |
233 |
reset($this->footer['areas']); |
234 |
while($item = current($this->footer['areas'])) { |
235 |
// print one item ("right-arrow") |
236 |
$htmlattribs = $this->footer['htmlattribs_default']; |
237 |
$htmlattribs['width'] = 10; |
238 |
$content = '<img src="../img/icons/arroww.gif" width="9" height="18" border="0">'; |
239 |
print getHtmlTag('td', $htmlattribs) . $content . getHtmlTag('td', Null, 1) . "\n"; |
240 |
|
241 |
// print one item (value) |
242 |
print getHtmlTag('td', $item['htmlargs_container']) . $item['content'] . getHtmlTag('td', Null, 1) . "\n"; |
243 |
next($this->footer['areas']); |
244 |
} |
245 |
?> |
246 |
</tr> |
247 |
</table> |
248 |
</td></tr> |
249 |
</table> |
250 |
<? |
251 |
} |
252 |
|
253 |
} |
254 |
|
255 |
?> |