diff options
Diffstat (limited to 'html/widgets')
29 files changed, 675 insertions, 0 deletions
diff --git a/html/widgets/checkbox.tmpl b/html/widgets/checkbox.tmpl new file mode 100644 index 0000000..631db79 --- /dev/null +++ b/html/widgets/checkbox.tmpl @@ -0,0 +1,17 @@ +<!-- string --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <table style="border:0px solid #000000;"><tr> + <?% c = 0 %?> + <?% FOREACH wert = data.choices %?> + <?% "</tr><tr>" IF (c mod 3) == 0 %?> + <td><input type="checkbox" name="<?% data.NAME %?>" value="<?% wert %?>" <?% "checked" IF val.grep("^${wert}").size %?> <?% FOREACH p = param.tags; "$p ";END %?>><?% wert %?></td> + <?% c = c + 1 %?> + <?% END %?> + </tr></table> + </td> +</tr> diff --git a/html/widgets/confirm.tmpl b/html/widgets/confirm.tmpl new file mode 100644 index 0000000..5bb046b --- /dev/null +++ b/html/widgets/confirm.tmpl @@ -0,0 +1,12 @@ +<!-- confirm --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <nobr> + <?% val = cgi.param(data.NAME) || data.def %?> + <input type="radio" name="<?% data.NAME %?>" value="y" <?% "checked" IF val == 'y' %?>><?% gettext("yes") %?> + <input type="radio" name="<?% data.NAME %?>" value="n" <?% "checked" IF val == 'n' %?>><?% gettext("no") %?> + </td> +</tr> diff --git a/html/widgets/date.tmpl b/html/widgets/date.tmpl new file mode 100644 index 0000000..565d3f2 --- /dev/null +++ b/html/widgets/date.tmpl @@ -0,0 +1,32 @@ +<script type="text/javascript"> + +var weekstring = '<?% gettext('MTWTFSS') %?>'; +var weekdays = weekstring.split(''); + +function ch_input (checkbox, input) { + var txt = ''; + for(var i=0;i<checkbox.length;++i) { + if(checkbox[i].checked) { + txt = txt + weekdays[i]; + } else { + txt = txt + '-'; + } + } + input.value = txt; +} +</script> +<!-- date --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <input type="text" name="<?% data.NAME %?>" value="<?% val %?>" <?% FOREACH p = param.tags; "$p ";END %?>><br/> + <?% valarr = val.split(''); z = 0 %?> + <?% FOREACH dd = gettext('Mon Tue Wed Thu Fri Sat Sun').split(' ') %?> + <input type="checkbox" name="Weekday" <?% "checked" IF ! val.search('^\d+') && valarr.$z != '-' %?> onchange='ch_input(this.form.Weekday, this.form.<?% data.NAME %?>)'><?% dd %?> + <?% z = z + 1; + END %?> + </td> +</tr> diff --git a/html/widgets/dir.tmpl b/html/widgets/dir.tmpl new file mode 100644 index 0000000..fa41e1b --- /dev/null +++ b/html/widgets/dir.tmpl @@ -0,0 +1,20 @@ +<!-- dir --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <input type="text" name="<?% data.NAME %?>" value="<?% val %?>" <?% FOREACH p = param.tags; "$p ";END %?> + onBlur="check<?% data.NAME %?>Dir()"><br> + <span id='id<?% param.count %?>'></span> + </td> +</tr> +<script> +function check<?% data.NAME %?>Dir () { + checkValue(document.forms[0].<?% data.NAME %?>, 'id<?% param.count %?>', "isdir", + '<?% gettext("Directory does not exist!") %?>', + '<?% gettext("Directory exists!") %?>'); +} +window.setTimeout("check<?% data.NAME %?>Dir()", 500); +</script> diff --git a/html/widgets/err.tmpl b/html/widgets/err.tmpl new file mode 100644 index 0000000..69f24a3 --- /dev/null +++ b/html/widgets/err.tmpl @@ -0,0 +1,2 @@ +<!-- MessageTemplate --> +<br><h3><font color="red"><?% data.join('<br>') %?></font></h3><br> diff --git a/html/widgets/file.tmpl b/html/widgets/file.tmpl new file mode 100644 index 0000000..2c41fe4 --- /dev/null +++ b/html/widgets/file.tmpl @@ -0,0 +1,20 @@ +<!-- file --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <input type="text" name="<?% data.NAME %?>" value="<?% val %?>" <?% FOREACH p = param.tags; "$p ";END %?> + onBlur="check<?% data.NAME %?>File()"><br> + <span id='id<?% param.count %?>'></span> + </td> +</tr> +<script> +function check<?% data.NAME %?>File () { + checkValue(document.forms[0].<?% data.NAME %?>, 'id<?% param.count %?>', "isfile", + '<?% gettext("File does not exist!") %?>', + '<?% gettext("File exists!") %?>'); +} +window.setTimeout("check<?% data.NAME %?>File()", 500); +</script> diff --git a/html/widgets/footer.tmpl b/html/widgets/footer.tmpl new file mode 100644 index 0000000..ff0a5b6 --- /dev/null +++ b/html/widgets/footer.tmpl @@ -0,0 +1,60 @@ +<?% IF debug %?> + <?% data = bench %?> + +<div class="tab-pane" id="tabPane1"> + + <div class="tab-page" id="tabPage1"> + <h2 class="tab">Last Logs</h2> + + <table> + <?% FOREACH logline = llog(5) %?> + <tr><td> + <div style='font-size:10px'><?% logline %?><br></div> + </td></tr> + <?% END %?> + </table> + + </div> + + <div class="tab-page" id="tabPage2"> + <h2 class="tab">Benchmark</h2> + <table width=100%> + <?% FOREACH n = data.keys.sort %?> + <?% NEXT IF data.$n > 1000 %?> + <?% ges = data.$n + ges %?> + <tr> + <td><div style='font-size:10px'><?% n %?></div></td> + <td><div style='font-size:10px'><?% data.$n %?></div></td> + </tr> + <?% END %?> + <tr> + <td><b><div style='font-size:10px'>Summary:</div></b></td> + <td><b><div style='font-size:10px'><?% ges %?></div></b></td> + </tr> + </table> + </div> + + <div class="tab-page" id="tabPage3"> + <h2 class="tab">Variables</h2> + + <table><tr><td> + <pre><?% PERL %?> +use Data::Dumper; +print Dumper($stash->_dump_frame(5)); + <?% END %?></pre> + </td></tr></table> + + </div> + +</div> +<?% END %?> + +<!-- ###### Tooltips ###### --> +<div id="TOOLTIP"></div> + +<center class='footer'> +User: <?% user %?><br> +XXV System -- Version: <?% version %?> -- created by xpix, hulk and poetter 2004 - 2007 +</center> + </body> +</HTML> diff --git a/html/widgets/formEnd.tmpl b/html/widgets/formEnd.tmpl new file mode 100644 index 0000000..125126f --- /dev/null +++ b/html/widgets/formEnd.tmpl @@ -0,0 +1,11 @@ +<!-- FormEnd --> +<tr><td colspan=2> </td></tr> +<tr> + <td> + <input type='submit' value='<?% gettext("Apply") %?>'> + <input type='reset' value='<?% gettext("Reset") %?>'> + </td> + <td> </td> +<tr> +</form> +</table> diff --git a/html/widgets/formStart.tmpl b/html/widgets/formStart.tmpl new file mode 100644 index 0000000..8e5bb25 --- /dev/null +++ b/html/widgets/formStart.tmpl @@ -0,0 +1,10 @@ +<!-- FormStart --> +<?% IF data %?> +<h1><?% data %?></h1> +<?% END %?> +<table border='0' width='95%' style="margin-top:15px"> +<form method="post" action="?cmd=<?% cgi.param('cmd') %?>"> + <input type='hidden' name='data' value='<?% cgi.param('data') %?>'> + <input type='hidden' name='__action' value='save'> + + <?% INCLUDE 'widgets/referer.tmpl' %?> diff --git a/html/widgets/hidden.tmpl b/html/widgets/hidden.tmpl new file mode 100644 index 0000000..e641c54 --- /dev/null +++ b/html/widgets/hidden.tmpl @@ -0,0 +1,2 @@ +<!-- hidden --> +<input type="hidden" name="<?% data.NAME %?>" value="<?% cgi.param(data.NAME) || data.def %?>"> diff --git a/html/widgets/host.tmpl b/html/widgets/host.tmpl new file mode 100644 index 0000000..cf90c8a --- /dev/null +++ b/html/widgets/host.tmpl @@ -0,0 +1,23 @@ +<!-- host --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <input + type="text" + name="<?% data.NAME %?>" + value="<?% val %?>" + <?% FOREACH p = param.tags; "$p ";END %?> + onBlur="check<?% data.NAME %?>Host()" + ><br/> + <span id='id<?% param.count %?>'></span> + </td> +</tr> +<script> +function check<?% data.NAME %?>Host () { + checkValue(document.forms[0].<?% data.NAME %?>, 'id<?% param.count %?>', 'getip', '<?% gettext("Host does not exist!") %?>', 'IP: %s'); +} +window.setTimeout("check<?% data.NAME %?>Host()", 500); +</script> diff --git a/html/widgets/integer.tmpl b/html/widgets/integer.tmpl new file mode 100644 index 0000000..bbde2c3 --- /dev/null +++ b/html/widgets/integer.tmpl @@ -0,0 +1,9 @@ +<!-- integer --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <input type="text" name="<?% data.NAME %?>" value="<?% cgi.param(data.NAME) || data.def %?>" <?% FOREACH p = param.tags; "$p ";END %?>> + </td> +</tr> diff --git a/html/widgets/link.tmpl b/html/widgets/link.tmpl new file mode 100644 index 0000000..5ac989f --- /dev/null +++ b/html/widgets/link.tmpl @@ -0,0 +1,2 @@ +<!-- Link --> +<a href="<?% reentities(data.url) %?>">[<?% data.text %?>]</a> diff --git a/html/widgets/list.tmpl b/html/widgets/list.tmpl new file mode 100644 index 0000000..452636b --- /dev/null +++ b/html/widgets/list.tmpl @@ -0,0 +1,38 @@ +<!-- list --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <?% UNLESS val.max %?> + <?% values = val.join(',').split(',') %?> + <?% ELSE %?> + <?% values = val %?> + <?% END %?> + <?% IF data.options == 'multi' %?> + <select name="<?% data.NAME %?>" multiple size="10" <?% FOREACH p = param.tags; "$p ";END %?>> + <?% ELSE %?> + <select name="<?% data.NAME %?>" <?% FOREACH p = param.tags; "$p ";END %?>> + <?% END %?> + <?% FOREACH l = data.choices %?> + <?% sel = '' %?> + <?% dis = '' %?> + <?% FOREACH valch = values %?> + <?% IF (valch == l.1 || valch == l.0) %?> + <?% sel = ' selected="selected"';values.shift;LAST %?> + <?% END %?> + <?% END %?> + <?% FOREACH valch = data.disabled %?> + <?% IF (valch == l.1 || valch == l.0) %?> + <?% dis = ' disabled="disabled"';data.disabled.shift;LAST %?> + <?% END %?> + <?% END %?> + <option value='<?% l.1 %?>'<?% sel %?><?% dis %?>><?% l.0 %?></option> + <?% END %?> + </select> + </td> +</tr> + +<pre> +</pre> diff --git a/html/widgets/littlemenu.tmpl b/html/widgets/littlemenu.tmpl new file mode 100644 index 0000000..8ae191f --- /dev/null +++ b/html/widgets/littlemenu.tmpl @@ -0,0 +1,12 @@ +<!-- LittleMenuTemplate --> + +<?% IF data.title %?> +<h1><?% data.title %?></h1> +<?% END %?> + +<?% FOREACH l = data.links %?> +<?% "<b>" IF data.highlight == l.key %?> +<a href="<?% l.value.link %?>">[<?% l.value.text %?>]</a> +<?% "</b>" IF data.highlight == l.key %?> +<?% END %?> +<p> diff --git a/html/widgets/menu.tmpl b/html/widgets/menu.tmpl new file mode 100644 index 0000000..41bfc5f --- /dev/null +++ b/html/widgets/menu.tmpl @@ -0,0 +1,21 @@ +<!-- MenuTemplate --> +<?% message = data.shift %?> +<?% IF message %?> +<h1><pre><?% gettext("ERROR")%?> : <?% message %?></pre></h1> +<?% END %?> + +<ul> +<?% FOREACH field = data %?> + <?% group = field.0; short = field.1; name = field.2; descr = field.3 %?> + <?% IF ! oldgroup.defined %?> +<li><?% group %?><ul> + <?% ELSIF oldgroup != group && oldgroup.defined %?> +</ul></li></ul> +<ul><li><?% group %?><ul> + <?% END %?> +<li><a href="?cmd=<?% name %?>" title="<?% descr %?>"><?% name %?></a></li> + <?% oldgroup = group %?> +<?% END %?> +</ul> +</li> +</ul> diff --git a/html/widgets/message.tmpl b/html/widgets/message.tmpl new file mode 100644 index 0000000..aa52e9b --- /dev/null +++ b/html/widgets/message.tmpl @@ -0,0 +1,4 @@ +<!-- MessageTemplate --> +<?% IF param.tags; param.tags.first; END %?> +<?% data.join('<br>') %?><br> +<?% IF param.tags; param.tags.last; END %?> diff --git a/html/widgets/password.tmpl b/html/widgets/password.tmpl new file mode 100644 index 0000000..2455ab1 --- /dev/null +++ b/html/widgets/password.tmpl @@ -0,0 +1,11 @@ +<!-- password --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <input type="password" name="<?% data.NAME %?>" value="" <?% FOREACH p = param.tags; "$p ";END %?>><br/> + <input type="password" name="<?% data.NAME %?>" value="" <?% FOREACH p = param.tags; "$p ";END %?> title='<?% gettext("Entry again") %?>'> + </td> +</tr> diff --git a/html/widgets/player.tmpl b/html/widgets/player.tmpl new file mode 100644 index 0000000..0a4db13 --- /dev/null +++ b/html/widgets/player.tmpl @@ -0,0 +1,20 @@ +<br> +<!-- player --> + <OBJECT id='mediaPlayer' width="320" height="285" + classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' + codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' + standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'> + <param name='fileName' value="<?% data %?>"> + <param name='animationatStart' value='true'> + <param name='transparentatStart' value='true'> + <param name='autoStart' value="true"> + <param name='showControls' value="true"> + <param name='loop' value="true"> + <EMBED type='application/x-mplayer2' + pluginspage='http://microsoft.com/windows/mediaplayer/en/download/' + id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='-1' + bgcolor='darkblue' showcontrols="true" showtracker='-1' + showdisplay='0' showstatusbar='-1' videoborder3d='-1' width="320" height="285" + src="<?% data %?>" autostart="true" designtimesp='5311' loop="true"> + </EMBED> + </OBJECT> diff --git a/html/widgets/radio.tmpl b/html/widgets/radio.tmpl new file mode 100644 index 0000000..acd42f5 --- /dev/null +++ b/html/widgets/radio.tmpl @@ -0,0 +1,12 @@ +<!-- radio --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <?% FOREACH wert = data.choices %?> + <input type="radio" name="<?% data.NAME %?>" value="<?% wert %?>" <?% "checked" IF val == wert %?><?% FOREACH p = param.tags; " $p";END %?>><?% wert %?><br> + <?% END %?> + </td> +</tr> diff --git a/html/widgets/redirect.tmpl b/html/widgets/redirect.tmpl new file mode 100644 index 0000000..60f4e73 --- /dev/null +++ b/html/widgets/redirect.tmpl @@ -0,0 +1,4 @@ +<!-- Redirect --> +<script type="text/javascript"> + redirect('<?% reentities(data.url) %?>', '<?% data.wait ? data.wait : 1 %?>', '<?% data.parent %?>'); +</script> diff --git a/html/widgets/referer.tmpl b/html/widgets/referer.tmpl new file mode 100644 index 0000000..152158b --- /dev/null +++ b/html/widgets/referer.tmpl @@ -0,0 +1,8 @@ + <?% command = cgi.param('cmd') %?> + <?% IF info.Referer.match("cmd=help") %?> + <input type='hidden' name='referer' value='?cmd=<?% cgi.param('cmd') %?>&data=<?% cgi.param('data') %?>'> + <?% ELSIF info.Referer.match("cmd=${command}") %?> + <input type='hidden' name='referer' value='<?% cgi.param('referer') %?>'> + <?% ELSE %?> + <input type='hidden' name='referer' value='<?% info.Referer %?>'> + <?% END %?> diff --git a/html/widgets/remote.tmpl b/html/widgets/remote.tmpl new file mode 100644 index 0000000..633537c --- /dev/null +++ b/html/widgets/remote.tmpl @@ -0,0 +1,134 @@ +<!-- remote --> +<?% IF cgi.param('monitor').defined;monitor = cgi.param('monitor');ELSE;monitor = param.monitor;END %?> +<img src="images/trans.gif" name="switchimage" width="2" height="1"> +<form name="remoteform" onsubmit="changeInterval(document.remoteform.grabinterval.value); return false"> + +<script language="javascript" type="text/javascript"> +<!-- + +var interval = 5 +var last = 0; + +function switch_channel(url) { + parent.Status.location.href = url; +<?% IF monitor %?> + if(last + 1000 < Date.UTC()) { + grab(); + } +<?% END %?> +} + +<?% IF monitor %?> +function grab() { + if(document.remoteform.grabinterval.value > 0) { + Now = new Date(); + document.livepicture.src = '?cmd=gdisplay&binary=1&laber=' + Now.getTime(); + } + last = Date.UTC(); +} + +function changeInterval(newinterval) { + window.clearInterval(aktiv); + if(newinterval > 0) { + inter = newinterval * 1000; + aktiv = window.setInterval("grab()", inter); + } +} + +inter = interval * 1000; +aktiv = window.setInterval("grab()", inter); +<?% END %?> +--> +</script> + +<style type="text/css" media="screen"> +<!-- +#small { font-weight: normal; width: 20px; height: 20px; font-size: 9px; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif} +--> +</style> +<?% USE date %?> +<!-- remote --> +<center> +<table border=0 cellpadding=0 cellspacing=0> +<tr> +<?% IF monitor %?> + <td rowspan="12"> + <img src="?cmd=gdisplay&binary=1&laber=<?% date.now %?>" width="<?% param.width %?>" height="<?% param.height %?>" name="livepicture"> + </td> +<?% END %?> + <td colspan="3"><nobr> + <input type="button" onclick="self.location.href='?cmd=r&monitor=<?% monitor ? 0 : 1 %?>'" name="monitor" value="<?% gettext("Monitor") %?>"> + <input type="button" onclick="switch_channel('?cmd=remote&data=Power')" name="power" value="<?% gettext("Powerdown") %?>"> + </td> +</tr> +<tr> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=1')" type="button" name="1" value="1"></td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=2')" type="button" name="2" value="2"></td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=3')" type="button" name="3" value="3"></td> +</tr> +<tr> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=4')" type="button" name="4" value="4"></td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=5')" type="button" name="5" value="5"></td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=6')" type="button" name="6" value="6"></td> +</tr> +<tr> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=7')" type="button" name="7" value="7"></td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=8')" type="button" name="8" value="8"></td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=9')" type="button" name="9" value="9"></td> +</tr> +<tr> + <td> </td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=Null')" type="button" name="0" value="0"></td> + <td> </td> +</tr> +<tr> + <td colspan="3" align="center"><nobr> + <input id='small' onclick="switch_channel('?cmd=remote&data=Red')" type="button" name="red" value=" " style="background:red"> + <input id='small' onclick="switch_channel('?cmd=remote&data=Green')" type="button" name="green" value=" " style="background:green"> + <input id='small' onclick="switch_channel('?cmd=remote&data=Yellow')" type="button" name="yellow" value=" " style="background:yellow"> + <input id='small' onclick="switch_channel('?cmd=remote&data=Blue')" type="button" name="blue" value=" " style="background:blue"> + </td> +</tr> +<tr> + <td> </td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=Up')" type="button" name="up" value="^"></td> + <td> </td> +</tr> +<tr> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=Left')" type="button" name="left" value="<"></td> + <td align='center'><input onclick="switch_channel('?cmd=remote&data=Ok')" type="button" name="ok" value="<?% gettext("Ok") %?>"></td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=Right')" type="button" name="right" value=">"></td> +</tr> +<tr> + <td> </td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=Down')" type="button" name="down" value="v"></td> + <td> </td> +</tr> +<tr> + <td colspan="3"><nobr> + <input type="button" onclick="switch_channel('?cmd=remote&data=Menu')" name="menu" value="<?% gettext("Menu") %?>"> + <input onclick="switch_channel('?cmd=remote&data=Back')" type="button" name="back" value="<?% gettext("Back") %?>"> + </td> +</tr> +<tr> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=VolumeMinus')" type="button" name="leiser" value="-"></td> + <td align='center'> </td> + <td align='center'><input id='small' onclick="switch_channel('?cmd=remote&data=VolumePlus')" type="button" name="lauter" value="+"></td> +</tr> +<?% IF monitor %?> +<tr> + <td align='center' colspan="3"> + <input style='width:20px' name="grabinterval" type="text" size="2"> + <input type="button" onclick="changeInterval(document.remoteform.grabinterval.value)" value="<?% gettext("Set") %?>"> + </td> +</tr> +<?% END %?> +</form> +</table> +<?% IF monitor %?> +<script language="javascript" type="text/javascript"> +<!-- +document.remoteform.grabinterval.value = interval; +//--> +</script> +<?% END %?> diff --git a/html/widgets/start.tmpl b/html/widgets/start.tmpl new file mode 100644 index 0000000..909740c --- /dev/null +++ b/html/widgets/start.tmpl @@ -0,0 +1,29 @@ +<!DOCTYPE html + PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> + <title><?% IF param.title.defined;param.title;ELSE %?>XXV - <?% user %?><?% END %?></title> +<?% IF allow('request') %?> + <link rel="alternate" type="application/rss+xml" title="RSS-News 1.0" href="http://<?% info.HOST %?>/?cmd=request&data=rss&__version=1"> + <link rel="alternate" type="application/rss+xml" title="RSS-News 2.0" href="http://<?% info.HOST %?>/?cmd=request&data=rss&__version=2"> +<?% END %?> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta name="copyright" content="copyright 2006 Xpix"> +<!-- Styles --> + <link href="style/style.css" type="text/css" rel="stylesheet" /> + +<!-- Javascript --> + <script type="text/javascript" src="javascript/global.js"></script> + <script type="text/javascript" src="javascript/XHConn.js"></script> + <script type="text/javascript" src="javascript/tooltip.js"></script> +</head> +<body> +<script language="javascript" type="text/javascript"> + var proxy = '<?% proxy %?>'; +</SCRIPT> + +<?% INCLUDE 'skin.cfg' %?> +<?%# INCLUDE 'help.tmpl' %?> + +<div class="content"> diff --git a/html/widgets/string.tmpl b/html/widgets/string.tmpl new file mode 100644 index 0000000..d531c32 --- /dev/null +++ b/html/widgets/string.tmpl @@ -0,0 +1,21 @@ +<!-- string --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <?% IF data.readonly %?> + <span<?% FOREACH p = param.tags; "$p ";END %?>> + <?% val %?> + </span> + <?% ELSE %?> + <?% IF (val && val.length > 30) || param.type == 'text' %?> + <textarea cols='50' rows='5' name="<?% data.NAME %?>" <?% FOREACH p = param.tags; "$p ";END %?>><?% val | replace("<br />"," +") %?></textarea> + <?% ELSE %?> + <input type="text" name="<?% data.NAME %?>" value="<?% val %?>" <?% FOREACH p = param.tags; "$p ";END %?>> + <?% END %?> + <?% END %?> + </td> +</tr> diff --git a/html/widgets/table.tmpl b/html/widgets/table.tmpl new file mode 100644 index 0000000..01d1303 --- /dev/null +++ b/html/widgets/table.tmpl @@ -0,0 +1,47 @@ +<p><p> +<!-- TableTemplate --> +<?% IF param.headingText %?> +<table width=100%><tr><td class='tableheader'><h3><?% param.headingText %?></h3> +<?% END %?> +<table border="0" width="95%"> +<?% IF type == 'HASH' %?> + <?% IF ! param.hide_HeadRow %?> + <th width="1%">Name</th><th>Value</th> + <?% END %?> + <?% FOREACH name = data.keys.sort %?> + <?% NEXT IF name.match('^__') %?> + <tr> + <td width="50%"><?% name %?></td><td><?% data.$name %?></td> + </tr> + <?% END %?> +<?% ELSE %?> + <?% fields = data.shift %?> + <tr> + <?% FOREACH field = fields %?> + <?% NEXT IF field.match('^__') %?> + <th> + <nobr><?% field %?> + <?% IF param.sortable %?> + <a href="?cmd=<?% cgi.param('cmd') %?>&__sortby=<?% field %?>&__desc=0"><img src="images/asc.png"></a> + <a href="?cmd=<?% cgi.param('cmd') %?>&__sortby=<?% field %?>&__desc=1"><img src="images/desc.png"></a> + <?% END %?> + </nobr> + </th> + <?% END %?> + </tr> + <?% FOREACH zeile = data %?> + <tr> + <?% c = -1 %?> + <?% FOREACH field = zeile %?> + <?% c = c + 1 %?> + <?% NEXT IF fields.$c.match('^__') %?> + <td><?% field %?></td> + <?% END %?> + </tr> + <?% END %?> +<?% END %?> +</table> +<?% IF param.headingText %?> +</td></tr></table> +<p> +<?% END %?> diff --git a/html/widgets/url.tmpl b/html/widgets/url.tmpl new file mode 100644 index 0000000..0b5b03b --- /dev/null +++ b/html/widgets/url.tmpl @@ -0,0 +1,16 @@ +<!-- url --> +<tr> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% data.msg %?> + </td> + <td class="<?% (param.count mod 2) == 0 ? 'light' : 'dark' %?>" > + <?% val = cgi.param(data.NAME) || data.def %?> + <input + type="text" + name="<?% data.NAME %?>" + value="<?% val %?>" + <?% FOREACH p = param.tags; "$p ";END %?> + ><br/> + <span id='id<?% param.count %?>'></span> + </td> +</tr> diff --git a/html/widgets/vtx.tmpl b/html/widgets/vtx.tmpl new file mode 100644 index 0000000..9d3e2fd --- /dev/null +++ b/html/widgets/vtx.tmpl @@ -0,0 +1,45 @@ +<!-- vtx --> +<?% IF !global.include_vtx_wigdet.defined %?> +<h1><?% gettext("Teletext") %?> +<?% gettext("Page") %?> <?% param.page; pages = cgi.param('data').split('_'); IF pages.size > 1 && pages.last > 0 %?>/<?% pages.last; END %?> +</h1> +<?% ELSE %?> +<h2> +<?% gettext("Page") %?> <?% param.page; pages = cgi.param('data').split('_'); IF pages.size > 1 && pages.last > 0 %?>/<?% pages.last; END %?> +</h2> +<?% END %?> + +<?% IF !global.include_vtx_wigdet.defined %?> +<?% url = "?cmd=vt&data=" %?> +<table border="0"> +<tr><td><form> + <select name='chan' onChange="di(this.form.chan.options[this.form.chan.options.selectedIndex].value, '?cmd=vtxchannel&data=')"> + <?% FOREACH ch = param.channels %?> + <option value="<?% ch.1 %?>" <?% "selected" IF param.channel == ch.1 %?>><?% ch.0 %?></option> + <?% END %?> + </select> + <input style='width:50px' type="hidden" name="cmd" value="vt"> + <?% gettext("Page") %?>:<input style='width:50px' type="text" name="data" size="5" value="<?% param.page %?>"> + </form> +</td> +<td> +<form> + <input type="hidden" name="cmd" value="vs"> + <?% gettext("Search") %?>:<input style='width:50px' type="text" name="data" size="10" value=""> +</form> +</td> +</tr> +</table> + <?% IF param.toppage != 0 %?><a title="<?% gettext("First page") %?>" href="<?% url %?><?% param.toppage %?>">[^]</a><?% ELSE %?><span class="shadow">[^]</span><?% END %?> + <?% IF param.page_prev != 0 %?><a title="<?% gettext("Prior page") %?>"href="<?% url %?><?% param.page_prev %?>">[<<]</a><?% ELSE %?><span class="shadow">[<<]</span><?% END %?> + <?% IF param.subpage_prev != 0 %?><a title="<?% gettext("Prior subpage") %?>"href="<?% url %?><?% param.subpage_prev %?>">[<]</a><?% ELSE %?><span class="shadow">[<]</span><?% END %?> + <?% IF param.subpage_next != 0 %?><a title="<?% gettext("Next subpage") %?>"href="<?% url %?><?% param.subpage_next %?>">[>]</a><?% ELSE %?><span class="shadow">[>]</span><?% END %?> + <?% IF param.page_next != 0 %?><a title="<?% gettext("Next page") %?>"href="<?% url %?><?% param.page_next %?>">[>>]</a><?% ELSE %?><span class="shadow">[>>]</span><?% END %?> +<?% END %?> + +<br /> +<?% FOREACH l = data %?> + <?% l %?> +<?% END %?> + +<?% SET global.include_vtx_wigdet = 1 %?> diff --git a/html/widgets/wait.tmpl b/html/widgets/wait.tmpl new file mode 100644 index 0000000..cc814c0 --- /dev/null +++ b/html/widgets/wait.tmpl @@ -0,0 +1,33 @@ +<!DOCTYPE html + PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> + <title>XXV</title> + <meta name="copyright" content="copyright 2004 Xpix"> +<style type="text/css"> +<!-- + + <?% INCLUDE style/style.css %?> + +--> +</style> +</head> +<body> +<!-- WaitTemplate --> +<?% percent = (data.current / data.maximum) * 100 %?> +<?% step = data.maximum / data.steps %?> +<?% c = 0 %?> +<center> +<h3><?% data.msg %?></h3> +<table border=0 align=center> +<?% WHILE c < data.steps %?> + <?% c = c + 1 %?> + <?% color = (step * c) <= data.current ? "red" : "white" %?> + <td bgcolor="<?% color %?>"> </td> +<?% END %?> + <td> <b><?% percent | format "%02d" %?>%</b> (<?% data.eta %?>)</td> +</table> +</center> +</body> +</html> |
