<%pre> #include #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 <%cpp> if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html"); pageTitle = trVDR("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); } string previousDay = ""; <& pageelems.doc_type &> VDR-Live - <$ pageTitle $> <& pageelems.stylesheets &> <& pageelems.ajax_js &> <& pageelems.logo &> <& menu active=("timers") component=("timers.timer_actions")>
% if (timers.size() == 0) { <$ tr("No timer defined") $> % } else { <%cpp> // output of the timer list: for (SortedTimers::iterator timer = timers.begin(); timer != timers.end(); ++timer) { string currentDay = SortedTimers::GetTimerDays(*timer); SortedTimers::iterator nextTimer = timer; ++nextTimer; bool bottom = false; if (nextTimer == timers.end()) bottom = true; else { string nextDay = SortedTimers::GetTimerDays(*nextTimer); bottom = (currentDay != nextDay); } if (previousDay != currentDay) { if (!previousDay.empty()) { <%cpp> } previousDay = currentDay; <%cpp> } std::string timerStateImg = "transparent.png"; if (timer->Recording()) timerStateImg = "arrow_rec.gif"; else if (timer->Flags() & tfActive) timerStateImg = "arrow.png"; <%cpp> } }
<$ currentDay $>
<$ tr("Channel") $>
<$ tr("Start") $>
<$ tr("Stop") $>
<$ tr("File") $>
">" alt=""> "> ">
<$ FormatDateTime(tr("%I:%M %p"), timer->StartTime()) $>
">
<$ FormatDateTime(tr("%I:%M %p"), timer->StopTime()) $>
">
<$ timer->File() $>
">Flags() & tfActive) ? "active.png" : "inactive.png") $>" alt="" <& tooltip.hint text=(tr("Toggle timer active/inactive")) &>> ">" alt="" <& tooltip.hint text=(tr("Edit timer")) &>> ">" alt="" <& tooltip.hint text=(tr("Delete timer")) &>>
<%include>page_exit.eh <%def timer_actions> <$ tr("New timer") $>