summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Volkenandt <sascha (at) akv-soft (dot) de>2007-01-02 20:15:46 +0000
committerSascha Volkenandt <sascha (at) akv-soft (dot) de>2007-01-02 20:15:46 +0000
commitce9a6850ae0266f003ca768a553f0d70c1304a74 (patch)
treea65d2b88a39eabba1e7f42fa2af936ab87edf5b1
parent1f735a736c8767e35e56e640fd2972cdc1ed96a6 (diff)
downloadvdr-plugin-live-ce9a6850ae0266f003ca768a553f0d70c1304a74.tar.gz
vdr-plugin-live-ce9a6850ae0266f003ca768a553f0d70c1304a74.tar.bz2
- some optimizations, demo for auto-casting
-rw-r--r--schedule.ecpp39
1 files changed, 13 insertions, 26 deletions
diff --git a/schedule.ecpp b/schedule.ecpp
index 27eb3ab..2e3ea44 100644
--- a/schedule.ecpp
+++ b/schedule.ecpp
@@ -1,58 +1,45 @@
<%pre>
-#include <boost/lexical_cast.hpp>
#include <vdr/plugin.h>
#include <vdr/channels.h>
#include <vdr/epg.h>
#include <vdr/config.h>
-int channel_number;
cSchedulesLock schedulesLock;
const cSchedules* schedules = cSchedules::Schedules(schedulesLock);
-
</%pre>
<%args>
-channel;
+int channel;
</%args>
<html>
<head>
<title>ecpp-application testproject</title>
</head>
<body>
-<{
-if (channel.empty()) {
- channel_number = 1;
-} else {
- try {
- channel_number = boost::lexical_cast<int>(channel);
- } catch (boost::bad_lexical_cast const&) {
-}>
- Channel nicht numerisch!
-<{
- }
-}>
-
- Programm für Channel Nummer <$ channel_number $><br/>
+ Programm für Channel Nummer <$ channel $><br/>
<{
- cChannel* channel = Channels.GetByNumber(channel_number);
- const cSchedule *Schedule = schedules->GetSchedule(channel);
- if (Schedule) {
- time_t now = time(NULL) - Setup.EPGLinger * 60;
- for (const cEvent *ev = Schedule->Events()->First(); ev; ev = Schedule->Events()->Next(ev)) {
+ cChannel* Channel = Channels.GetByNumber(channel);
+ if (Channel) {
+ const cSchedule *Schedule = schedules->GetSchedule(Channel);
+ if (Schedule) {
+ for (const cEvent *ev = Schedule->Events()->First(); ev; ev = Schedule->Events()->Next(ev)) {
}>
<$ ev->Title() $><br/>
<{
+ }
+ } else {
+}>
+ Kein Schedule für Channel <$ Channel->Number() $>
+<{
}
} else {
}>
- Kein Schedule für Channel <$ channel->Number() $>
+ Kein Channel mit der Nummer <$ channel $>
<{
}
-
-}
}>
</body>
</html>