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
127
128
129
130
131
132
133
134
135
136
|
<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=<?% getModule('HTTPD').StartPage %?>");
<?% 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);
<?% IF allow('topten') %?>program.add(new WebFXTreeItem("<?% gettext("Top ten entry") %?>", "?cmd=t10"));<?% END %?>
<?% FOREACH ch = param.CHANNELS %?>
program.add(new WebFXTreeItem("<?% escape(chop(ch.0,10)) %?>", "?cmd=program&data=<?% ch.1 %?>"));
<?% END %?>
<?% END %?>
<?% IF allow('alist') || allow('tlist') || allow('movetimerlist') %?>
var control = new WebFXTreeItem("<?% gettext("Programming",15) %?>","?cmd=tlist",tree);
<?% IF allow('tlist') %?>control.add(new WebFXTreeItem("<?% gettext("Timers",12) %?>", "?cmd=tlist"));<?% END %?>
<?% IF allow('alist') %?>control.add(new WebFXTreeItem("<?% gettext("Autotimer",12) %?>", "?cmd=alist"));<?% END %?>
<?% IF allow('movetimerlist') %?>control.add(new WebFXTreeItem("<?% gettext("Rules to move timer",12) %?>","?cmd=movetimerlist"));<?% END %?>
<?% END %?>
<?% IF allow('rlist') || allow('mlist') || allow('mllist') %?>
var media = new WebFXTreeItem("<?% gettext("Media content",15) %?>","?cmd=rlist",tree);
<?% IF allow('rlist') %?>media.add(new WebFXTreeItem("<?% gettext("Recordings",12) %?>", "?cmd=rlist"));<?% END %?>
<?% IF allow('mlist') %?>media.add(new WebFXTreeItem("<?% gettext("Music",12) %?>", "?cmd=mlist"));<?% END %?>
<?% IF allow('mllist') %?>media.add(new WebFXTreeItem("<?% gettext("Media library",12) %?>","?cmd=mllist"));<?% END %?>
<?% END %?>
<?% IF allow('remote') || allow('vtxpage') || allow('report') || allow('cmdlist') %?>
var tools = new WebFXTreeItem("<?% gettext("Tools",15) %?>",0,tree);
<?% IF allow('remote') %?>tools.add(new WebFXTreeItem("<?% gettext("Remote",12) %?>", "?cmd=remote"));<?% END %?>
<?% IF allow('vtxpage') %?>tools.add(new WebFXTreeItem("<?% gettext("Teletext",12) %?>", "?cmd=vtxpage"));<?% END %?>
<?% IF allow('report') %?>tools.add(new WebFXTreeItem("<?% gettext("Report",12) %?>", "?cmd=report"));<?% END %?>
<?% IF allow('cmdlist') %?>tools.add(new WebFXTreeItem("<?% gettext("Commands",12) %?>", "?cmd=cmdlist"));<?% END %?>
<?% 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('ul') || allow('uprefs') || allow('rel') || allow('restart') %?>
var admin = new WebFXTreeItem("<?% gettext("Administration") %?>",0,tree);
<?% IF allow('ul') %?>admin.add(new WebFXTreeItem("<?% gettext("User") %?>","?cmd=ul"));
<?% ELSIF allow('uprefs') %?>admin.add(new WebFXTreeItem("<?% gettext("Personality") %?>","?cmd=uprefs"));<?% END %?>
<?% IF allow('rel') %?>admin.add(new WebFXTreeItem("<?% gettext("Reload") %?>","?cmd=rel"));<?% END %?>
<?% IF allow('restart') %?>admin.add(new WebFXTreeItem("<?% gettext("Restart") %?>","?cmd=restart"));<?% END %?>
<?% END %?>
<?% IF allow('logout') %?>var lout = new WebFXTreeItem("<?% gettext("Logout") %?>","?cmd=logout",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>
<?% global.hidefooter = 1 %?>
|