1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
<script type="text/javascript" src="javascript/xtree.js"></script>
<link type="text/css" rel="stylesheet" href="style/xtree.css" />
<script type="text/javascript">
/// XP Look
webFXTreeConfig.rootIcon = "images/xp/folder.png";
webFXTreeConfig.openRootIcon = "images/xp/openfolder.png";
webFXTreeConfig.folderIcon = "images/xp/folder.png";
webFXTreeConfig.openFolderIcon = "images/xp/openfolder.png";
webFXTreeConfig.fileIcon = "images/xp/file.png";
webFXTreeConfig.lMinusIcon = "images/xp/Lminus.png";
webFXTreeConfig.lPlusIcon = "images/xp/Lplus.png";
webFXTreeConfig.tMinusIcon = "images/xp/Tminus.png";
webFXTreeConfig.tPlusIcon = "images/xp/Tplus.png";
webFXTreeConfig.iIcon = "images/xp/I.png";
webFXTreeConfig.lIcon = "images/xp/L.png";
webFXTreeConfig.tIcon = "images/xp/T.png";
var tree = new WebFXTree("XXV", "?cmd=<?% start %?>");
<?% IF allow('now') %?>
var runnow = new WebFXTreeItem("<?% gettext("Running now") %?>","?cmd=now",tree);
runnow.add(new WebFXTreeItem("<?% gettext("Next",12) %?>", "?cmd=next"));
<?% USE date %?>
<?% FOREACH zeit = param.periods.split(','); %?>
<?% runningnext = 0 %?>
<?% tom = 0 %?>
<?% PERL %?>
use Date::Manip;
my $z;
$z = UnixDate(ParseDate($stash->{zeit}),"%s") || 0;
if($z and $z < time) {
$z += 86400;
$stash->set('tom', 1);
}
$stash->set('z', $z);
<?% END %?>
<?% NEXT UNLESS z %?>
<?% IF tom %?>
runnow.add(new WebFXTreeItem("<?% date.format(z, "%H:%M (%a)", locale) %?>", "?cmd=now&data=<?% z %?>"));
<?% ELSE %?>
runnow.add(new WebFXTreeItem("<?% date.format(z, "%H:%M", locale) %?>", "?cmd=now&data=<?% z %?>"));
<?% END %?>
<?% END %?>
<?% END %?>
<?% IF allow('schema') %?>
var program = new WebFXTreeItem("<?% gettext("Program guide") %?>","?cmd=schema",tree);
<?% FOREACH ch = param.CHANNELS %?>
program.add(new WebFXTreeItem("<?% escape(chop(ch.0,10)) %?>", "?cmd=program&data=<?% ch.1 %?>"));
<?% END %?>
<?% END %?>
<?% IF allow('topten') %?>tree.add(new WebFXTreeItem("<?% gettext("TopTen") %?>", "?cmd=t10"));<?% END %?>
<?% IF allow('cmdlist') %?>tree.add(new WebFXTreeItem("<?% gettext("Commands") %?>", "?cmd=cmdlist"));<?% END %?>
<?% IF allow('alist') %?>tree.add(new WebFXTreeItem("<?% gettext("Autotimer") %?>", "?cmd=alist"));<?% END %?>
<?% IF allow('tlist') %?>tree.add(new WebFXTreeItem("<?% gettext("Timers") %?>", "?cmd=tlist"));<?% END %?>
<?% IF allow('rlist') %?>tree.add(new WebFXTreeItem("<?% gettext("Recordings") %?>", "?cmd=rlist"));<?% END %?>
<?% IF allow('mlist') %?>tree.add(new WebFXTreeItem("<?% gettext("Music") %?>", "?cmd=mlist"));<?% END %?>
<?% IF allow('remote') %?>tree.add(new WebFXTreeItem("<?% gettext("Remote") %?>", "?cmd=remote"));<?% END %?>
<?% IF allow('vtxpage') %?>tree.add(new WebFXTreeItem("<?% gettext("Teletext") %?>", "?cmd=vtxpage"));<?% END %?>
<?% IF allow('mllist') %?>tree.add(new WebFXTreeItem("<?% gettext("Media library") %?>", "?cmd=mllist"));<?% END %?>
<?% IF allow('configedit') %?>
var prefs = new WebFXTreeItem("<?% gettext("Preferences") %?>","?cmd=configedit",tree);
<?% FOREACH co = param.CONFIGS %?>
<?% IF co != "CONFIG" %?>
prefs.add(new WebFXTreeItem("<?% chop(co,10) %?>", "?cmd=configedit&data=<?% co %?>"));
<?% END %?>
<?% END %?>
prefs.add(new WebFXTreeItem("<?% gettext("Edit channels",10) %?>", "?cmd=cl"));
<?% END %?>
<?% IF allow('sa') %?>
var status = new WebFXTreeItem("<?% gettext("Status") %?>","?cmd=sa",tree);
status.add(new WebFXTreeItem("<?% gettext("Vitals") %?>", "?cmd=sv"));
status.add(new WebFXTreeItem("<?% gettext("Memory") %?>", "?cmd=sm"));
status.add(new WebFXTreeItem("<?% gettext("Filesystem") %?>", "?cmd=sf"));
status.add(new WebFXTreeItem("<?% gettext("Network") %?>", "?cmd=sn"));
status.add(new WebFXTreeItem("<?% gettext("Hardware") %?>", "?cmd=sh"));
<?% END %?>
<?% IF allow('more') %?>
var info = new WebFXTreeItem("<?% gettext("Documentation") %?>",0,tree);
info.add(new WebFXTreeItem("<?% gettext("News") %?>", "?cmd=more&data=NEWS"));
info.add(new WebFXTreeItem("<?% gettext("History") %?>", "?cmd=more&data=CHANGELOG"));
info.add(new WebFXTreeItem("<?% gettext("License") %?>", "?cmd=more&data=COPYING"));
info.add(new WebFXTreeItem("<?% gettext("Readme") %?>", "?cmd=more&data=<?% gettext('Readme') FILTER upper %?>"));
info.add(new WebFXTreeItem("<?% gettext("Tutorial") %?>", "?cmd=more&data=TUTORIAL"));
<?% END %?>
<?% IF allow('logger') %?>
var logger = new WebFXTreeItem("<?% gettext("Log files") %?>",0,tree);
logger.add(new WebFXTreeItem("<?% gettext("Standard") %?>", "?cmd=logger&data=main"));
logger.add(new WebFXTreeItem("<?% gettext("Syslog") %?>", "?cmd=logger&data=syslog"));
<?% END %?>
<?% IF allow('report') %?>var report = new WebFXTreeItem("<?% gettext("Report") %?>","?cmd=report",tree);<?% END %?>
<?% IF allow('ul') %?>var user = new WebFXTreeItem("<?% gettext("User") %?>","?cmd=ul",tree);
<?% ELSIF allow('uprefs') %?>var pass = new WebFXTreeItem("<?% gettext("Personality") %?>","?cmd=uprefs",tree);<?% END %?>
<?% IF allow('rel') %?>var re = new WebFXTreeItem("<?% gettext("Reload") %?>","?cmd=rel",tree);<?% END %?>
<?% IF allow('logout') %?>var lout = new WebFXTreeItem("<?% gettext("Logout") %?>","?cmd=logout",tree);<?% END %?>
<?% IF allow('restart') %?>var lout = new WebFXTreeItem("<?% gettext("Restart") %?>","?cmd=restart",tree);<?% END %?>
document.write(tree);
</script>
<p>
<form>
<input type="hidden" name="cmd" value='search'>
<?% gettext("search") %?>:<input style='width:100px' type="text" name="data" size='10'>
</form>
</div>
|