blob: b338015e9d56eefed79ad11491adaba2c6ce0046 (
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
|
<%pre>
#include <vdr/plugin.h>
#include <vdr/config.h>
#include <vdr/recording.h>
#include <vdr/channels.h>
#include <vdr/menu.h>
#include <vdr/device.h>
#include "exception.h"
#include "tools.h"
#include "epg_events.h"
using namespace vdrlive;
using namespace std;
</%pre>
<%include>page_init.eh</%include>
<{
EpgEvents epgEvents;
if (cReplayControl::NowReplaying()) {
cThreadLock RecordingsLock(&Recordings);
cRecording *Recording = Recordings.GetByName(cReplayControl::NowReplaying());
if (Recording) {
const cRecordingInfo* info = Recording->Info();
if (info) {
EpgEventPtr epgEvent(new EpgEvent("recording",
Recording->Name(),
info->Title() ? info->Title() : Recording->Name(),
info->ShortText() ? info->ShortText() : "",
info->Description() ? info->Description() : "",
Recording->start,
Recording->start));
epgEvents.push_back(epgEvent);
}
}
}
else {
ReadLock channelsLock( Channels );
if (cDevice::CurrentChannel()) {
cChannel* Channel = Channels.GetByNumber(cDevice::CurrentChannel());
if (!Channel)
throw HtmlError("got invalid channel number!");
cSchedulesLock schedulesLock;
const cSchedules* Schedules = cSchedules::Schedules(schedulesLock);
const cSchedule *Schedule = Schedules->GetSchedule(Channel);
if (Schedule) {
const cEvent *Event = Schedule->GetPresentEvent();
if (Event) {
EpgEventPtr epgEvent(new EpgEvent("channel",
Event,
Channel->Name()));
epgEvents.push_back(epgEvent);
}
}
}
}
if (epgEvents.size() > 0) {
for (vector<EpgEventPtr>::iterator i = epgEvents.begin(); i != epgEvents.end(); ++i) {
EpgEventPtr epg = *i;
}>
<& pageelems.status_box type=(epg->Id()) caption=(epg->Caption()) currentTime=(epg->CurrentTime(tr("%I:%M:%S %p"))) duration=(epg->StartTime(tr("%I:%M %p")) + string(" - ") + epg->EndTime(tr("%I:%M %p"))) title=(epg->Title()) elapsed=(epg->Elapsed()) &>
<{
}
}
else {
}>
No relevant information could be retrieved!
<{
}
}>
<%include>page_exit.eh</%include>
|