diff options
-rw-r--r-- | schedule.ecpp | 39 |
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> |