summaryrefslogtreecommitdiff
path: root/skins/xstyle/mainmenu.inc
blob: bfd666fc9958917c1c193cddc943a830dd699f5d (plain)
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<script type="text/javascript">

webfxMenuImagePath = "images/"


webfxMenuUseHover = true;
webfxMenuHideTime = 500;
webfxMenuShowTime = 200;
WebFXMenu.prototype.width = 175;
<?% cuttext = 20 %?>

var myBar = new WebFXMenuBar;


<?% IF allow('now') %?>
        var runnow = new WebFXMenu;
    <?% groupnames = getModule('CHANNELS').ChannelGroupsArray('Name') %?>
    <?% IF groupnames.size %?>
        var runnowGrp = new WebFXMenu;
    <?% FOREACH group IN groupnames%?>
        runnowGrp.add(new WebFXMenuItem('<?% group.first %?>',  "?cmd=now&data=&__cgrp=<?% group.last %?>"));
    <?% END %?>
        runnow.add(new WebFXMenuItem("<?% gettext("Running now",cuttext ) %?>",null,null,runnowGrp));
    <?% END %?>

    <?% IF groupnames.size %?>
        var runnextGrp = new WebFXMenu;
    <?% FOREACH group IN groupnames %?>
        runnextGrp.add(new WebFXMenuItem('<?% group.first %?>',  "?cmd=next&data=&__cgrp=<?% group.last %?>"));
    <?% END %?>
        runnow.add(new WebFXMenuItem("<?% gettext("Next",cuttext ) %?>",null,null,runnextGrp));
        runnow.add(new WebFXMenuSeparator());
    <?% END %?>

    <?% USE date %?>
    <?% periods = getModule('EPG').periods %?>
    <?% FOREACH zeit IN 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 WebFXMenuItem("<?% date.format(z, "%H:%M (%a)", locale) %?>",  "?cmd=now&amp;data=<?% z %?>&amp;__cgrp=<?% cgi.param('__cgrp') %?>"));
        <?% ELSE %?>
        runnow.add(new WebFXMenuItem("<?% date.format(z, "%H:%M", locale) %?>",  "?cmd=now&amp;data=<?% z %?>&amp;__cgrp=<?% cgi.param('__cgrp') %?>"));
        <?% END %?>
    <?% END %?>
    myBar.add(new WebFXMenuButton("<?% gettext("Running now") %?>",null,null,runnow));
<?% END %?>


// -----

<?% IF allow('schema') %?>
    var program = new WebFXMenu;
    program.add(new WebFXMenuItem("<?% gettext("Schema") %?>",  "?cmd=schema"));
    <?% IF allow('topten') %?>program.add(new WebFXMenuItem("<?% gettext("Top ten entry") %?>",  "?cmd=t10"));<?% END %?>
    program.add(new WebFXMenuItem("<?% gettext("Search") %?>",  "?cmd=search"));

    <?% groups = getModule('CHANNELS').ChannelWithGroup('c.name,c.hash') %?>
    <?% IF groups.size %?>
    program.add(new WebFXMenuSeparator());

    <?% FOREACH ch=groups %?>
        <?% IF ch.2 != lastgroup %?>
          <?% LAST IF global.cfgMaxChannelMenuEntrys && loop.count > global.cfgMaxChannelMenuEntrys %?>
          <?% IF lastgroup %?>
    program.add(new WebFXMenuItem('<?% chop(lastgroup,cuttext) %?>',null,null,programGrp<?% z %?>));
          <?% END %?>
        <?% lastgroup = ch.2 %?>
        <?% z = z + 1 %?>
    var programGrp<?% z %?> = new WebFXMenu;
        <?% END %?>
        programGrp<?% z %?>.add(new WebFXMenuItem('<?% escape(chop(ch.0,cuttext)) %?>',  '?cmd=program&data=<?% ch.1 %?>'));
    <?% END %?>
    program.add(new WebFXMenuItem('<?% chop(lastgroup,cuttext) %?>',null,null,programGrp<?% z %?>));
    <?% END %?>

    <?% IF allow('erestart') %?>
      program.add(new WebFXMenuSeparator());
      program.add(new WebFXMenuItem("<?% gettext("Update EPG data",cuttext ) %?>","?cmd=erestart"));
    <?% END %?>

    myBar.add(new WebFXMenuButton("<?% gettext("Program guide") %?>",null,null,program));
<?% END %?>

// -----
    var control = new WebFXMenu;
    <?% IF allow('alist') %?>control.add(new WebFXMenuItem("<?% gettext("Autotimer",cuttext ) %?>",     "?cmd=alist"));<?% END %?>
    <?% IF allow('tlist') %?>control.add(new WebFXMenuItem("<?% gettext("Timers",cuttext ) %?>",        "?cmd=tlist"));<?% END %?>
    <?% IF allow('movetimerlist') %?>control.add(new WebFXMenuItem("<?% gettext("Rules to move timer",cuttext ) %?>","?cmd=movetimerlist"));<?% END %?>
    myBar.add(new WebFXMenuButton("<?% gettext("Programming") %?>",null,null,control));

    var media = new WebFXMenu;
    <?% IF allow('rlist') %?>media.add(new WebFXMenuItem("<?% gettext("Recordings",cuttext ) %?>",    "?cmd=rlist"));<?% END %?>
    <?% IF allow('mlist') %?>media.add(new WebFXMenuItem("<?% gettext("Music",cuttext ) %?>",         "?cmd=mlist"));<?% END %?>
    <?% IF allow('mllist') %?>media.add(new WebFXMenuItem("<?% gettext("Media library",cuttext ) %?>","?cmd=mllist"));<?% END %?>
    myBar.add(new WebFXMenuButton("<?% gettext("Media content") %?>",null,null,media));


    var tools = new WebFXMenu;
    <?% IF allow('remote') %?>tools.add(new WebFXMenuItem("<?% gettext("Remote",cuttext ) %?>",        "?cmd=remote"));<?% END %?>
    <?% IF allow('vtxpage') %?>tools.add(new WebFXMenuItem("<?% gettext("Teletext",cuttext ) %?>",     "?cmd=vtxpage"));<?% END %?>
    <?% IF allow('cmdlist') %?>tools.add(new WebFXMenuItem("<?% gettext("Commands",cuttext ) %?>",     "?cmd=cmdlist"));<?% END %?>
    <?% IF allow('report') %?>tools.add(new WebFXMenuItem("<?% gettext("Report",cuttext ) %?>","?cmd=report"));<?% END %?>

    myBar.add(new WebFXMenuButton("<?% gettext("Tools") %?>",null,null,tools));

// -----

    var admin = new WebFXMenu;
    <?% IF allow('vl') %?>admin.add(new WebFXMenuItem("<?% gettext("Video disk recorder",cuttext ) %?>","?cmd=vl"));<?% END %?>
    <?% IF allow('cl') %?>admin.add(new WebFXMenuItem("<?% gettext("Channels",cuttext ) %?>",  "?cmd=cl"));<?% END %?>
    <?% IF allow('ul') %?>admin.add(new WebFXMenuItem("<?% gettext("User",cuttext ) %?>","?cmd=ul"));<?% END %?>
    <?% IF allow('uprefs') %?>admin.add(new WebFXMenuItem("<?% gettext("Own settings",cuttext ) %?>","?cmd=uprefs"));<?% END %?>
    <?% IF allow('rel') %?>admin.add(new WebFXMenuItem("<?% gettext("Reload",cuttext ) %?>","?cmd=rel"));<?% END %?>
    <?% IF allow('logout') %?>admin.add(new WebFXMenuItem("<?% gettext("Logout",cuttext ) %?>","?cmd=logout"));<?% END %?>

    myBar.add(new WebFXMenuButton("<?% gettext("Administration") %?>",null,null,admin));

// -----

<?% IF allow('configedit') %?>
    var prefs = new WebFXMenu;
    <?% FOREACH co IN getModule('CONFIG').realModNames %?>
      <?% IF co != "CONFIG" %?>
        prefs.add(new WebFXMenuItem("<?% chop(co,cuttext ) %?>",  "?cmd=configedit&amp;data=<?% co %?>"));
      <?% END %?>
    <?% END %?>
    myBar.add(new WebFXMenuButton("<?% gettext("Preferences") %?>",null,null,prefs));
<?% END %?>

// -----

<?% IF allow('sa') %?>
    var status = new WebFXMenu;
    status.add(new WebFXMenuItem("<?% gettext("Status") %?>",      "?cmd=sa"));
    status.add(new WebFXMenuSeparator());
    status.add(new WebFXMenuItem("<?% gettext("Vitals") %?>",      "?cmd=sv"));
    status.add(new WebFXMenuItem("<?% gettext("Memory") %?>",      "?cmd=sm"));
    status.add(new WebFXMenuItem("<?% gettext("Filesystem") %?>",  "?cmd=sf"));
    status.add(new WebFXMenuItem("<?% gettext("Network") %?>",     "?cmd=sn"));
    status.add(new WebFXMenuItem("<?% gettext("Hardware") %?>",    "?cmd=sh"));
    <?% IF allow('logger') %?>
    var logger = new WebFXMenu;
    logger.add(new WebFXMenuItem("<?% gettext("Standard") %?>",  "?cmd=logger&data=main"));
    logger.add(new WebFXMenuItem("<?% gettext("Syslog") %?>",    "?cmd=logger&data=syslog"));
    status.add(new WebFXMenuItem("<?% gettext("Log files") %?>",null,null,logger));
    <?% END %?>
    myBar.add(new WebFXMenuButton("<?% gettext("Status") %?>",null,null,status));
<?% END %?>

// -----

<?% IF allow('more') %?>
    var info = new WebFXMenu;
    info.add(new WebFXMenuItem("<?% gettext("History") %?>",   "?cmd=more&data=CHANGELOG"));
    info.add(new WebFXMenuItem("<?% gettext("License") %?>",   "?cmd=more&data=COPYING"));
    info.add(new WebFXMenuItem("<?% gettext("Readme") %?>",   "?cmd=more&data=README"));
    myBar.add(new WebFXMenuButton("<?% gettext("Documentation") %?>",null,null,info));
<?% END %?>

document.write(myBar);

</script>