<%pre> #include #include "timers.h" #include "tools.h" #include "setup.h" using namespace std; using namespace vdrlive; <%args> // input parameters string timerid; string action; <%session scope="global"> bool logged_in(false); <%request scope="page"> cTimer* timer; <%include>page_init.eh <{ if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html"); }> <%cpp> pageTitle = tr("Timers"); cMutexLock timersLock( &LiveTimerManager() ); SortedTimers& timers = LiveTimerManager().GetTimers(); timer = 0; if ( !timerid.empty() ) { timer = timers.GetByTimerId( timerid ); if ( timer == 0 ) throw HtmlError( tr("Couldn't find timer. Maybe you mistyped your request?") ); if (action == "delete") LiveTimerManager().DelTimer(timer); if (action == "toggle") LiveTimerManager().ToggleTimerActive(timer); } int previousDay = 0; <& pageelems.doc_type &> VDR-Live - <$ pageTitle $> <& tooltip.javascript var=("domTT_styleClass") value=("domTTepg") &> <& pageelems.ajax_js &> <& pageelems.logo &> <& menu active=("timers") component=("timers.timer_actions")>
% if (timers.size() == 0) { Keiner Timer definiert % } else { <{ for (SortedTimers::iterator timer = timers.begin(); timer != timers.end(); ++timer) { if (previousDay != timer->Day()) { if (previousDay > 0) { }> <{ } previousDay = timer->Day(); }> <{ } }> <{ } } }>
 
<$ timer->WeekDays() > 0 ? *cTimer::PrintDay(0, timer->WeekDays()) : FormatDateTime(tr("%A, %x"), timer->Day()) $>
  <$ tr("Channel") $> <$ tr("Start") $> <$ tr("Stop") $>   <$ tr("File") $>      
<{ if (timer->Flags() & tfActive) { }> <{ } }> <$ timer->Channel()->Name() $> <$ FormatDateTime(tr("%I:%M %p"), timer->StartTime()) $> <$ FormatDateTime(tr("%I:%M %p"), timer->StopTime()) $> <{ if (timer->Recording()) { }>Record<{ } }> <$ timer->File() $> .png" alt="" <& tooltip.hint text=(tr("Toggle timer active/inactive")) &>/> > >
 
<%include>page_exit.eh <%def timer_actions> <$ tr("New timer") $>