void JsonTimerList::addTimer(const cTimer* timer) { if ( filtered() ) return; static TimerValues v; SerTimer serTimer; serTimer.Id = StringExtension::UTF8Decode(VdrExtension::getTimerID(timer)); serTimer.Index = timer->Index() + 1; serTimer.Flags = timer->Flags(); serTimer.Start = timer->Start(); serTimer.Stop = timer->Stop(); serTimer.Priority = timer->Priority(); serTimer.Lifetime = timer->Lifetime(); serTimer.EventID = timer->Event() != NULL ? timer->Event()->EventID() : -1; serTimer.WeekDays = StringExtension::UTF8Decode(v.ConvertWeekdays(timer->WeekDays())); serTimer.Day = StringExtension::UTF8Decode(v.ConvertDay(timer->Day())); serTimer.Channel = StringExtension::UTF8Decode((const char*)timer->Channel()->GetChannelID().ToString()); serTimer.IsRecording = timer->Recording(); serTimer.IsPending = timer->Pending(); serTimer.FileName = StringExtension::UTF8Decode(timer->File()); serTimer.ChannelName = StringExtension::UTF8Decode(timer->Channel()->Name()); serTimer.IsActive = (timer->Flags() & tfActive) == tfActive ? true : false; serTimer.Aux = StringExtension::UTF8Decode(timer->Aux() != NULL ? timer->Aux() : ""); serTimer.StartTimeStamp = v.GetStartStopTimestamp(timer); serTimer.StopTimeStamp = v.GetStartStopTimestamp(timer, true); serTimers.push_back(serTimer); }
void XmlTimerList::addTimer(const cTimer* timer) { if ( filtered() ) return; static TimerValues v; s->write(" <timer>\n"); s->write(cString::sprintf(" <param name=\"id\">%s</param>\n", StringExtension::encodeToXml(VdrExtension::getTimerID(timer)).c_str())); s->write(cString::sprintf(" <param name=\"index\">%i</param>\n", timer->Index() + 1)); s->write(cString::sprintf(" <param name=\"flags\">%i</param>\n", timer->Flags())); s->write(cString::sprintf(" <param name=\"start\">%i</param>\n", timer->Start()) ); s->write(cString::sprintf(" <param name=\"stop\">%i</param>\n", timer->Stop()) ); s->write(cString::sprintf(" <param name=\"start_timestamp\">%s</param>\n", StringExtension::encodeToXml(v.GetStartStopTimestamp(timer)).c_str())); s->write(cString::sprintf(" <param name=\"stop_timestamp\">%s</param>\n", StringExtension::encodeToXml(v.GetStartStopTimestamp(timer, true)).c_str())); s->write(cString::sprintf(" <param name=\"priority\">%i</param>\n", timer->Priority()) ); s->write(cString::sprintf(" <param name=\"lifetime\">%i</param>\n", timer->Lifetime()) ); s->write(cString::sprintf(" <param name=\"event_id\">%i</param>\n", timer->Event() != NULL ? timer->Event()->EventID() : -1) ); s->write(cString::sprintf(" <param name=\"weekdays\">%s</param>\n", StringExtension::encodeToXml(v.ConvertWeekdays(timer->WeekDays())).c_str())); s->write(cString::sprintf(" <param name=\"day\">%s</param>\n", StringExtension::encodeToXml(v.ConvertDay(timer->Day())).c_str())); s->write(cString::sprintf(" <param name=\"channel\">%s</param>\n", StringExtension::encodeToXml((const char*)timer->Channel()->GetChannelID().ToString()).c_str()) ); s->write(cString::sprintf(" <param name=\"is_recording\">%s</param>\n", timer->Recording() ? "true" : "false" ) ); s->write(cString::sprintf(" <param name=\"is_pending\">%s</param>\n", timer->Pending() ? "true" : "false" )); s->write(cString::sprintf(" <param name=\"file_name\">%s</param>\n", StringExtension::encodeToXml(timer->File()).c_str()) ); s->write(cString::sprintf(" <param name=\"channel_name\">%s</param>\n", StringExtension::encodeToXml(timer->Channel()->Name()).c_str())); s->write(cString::sprintf(" <param name=\"is_active\">%s</param>\n", (timer->Flags() & tfActive) == tfActive ? "true" : "false" )); s->write(cString::sprintf(" <param name=\"aux\">%s</param>\n", (timer->Aux() != NULL ? StringExtension::encodeToXml(timer->Aux()).c_str() : ""))); s->write(" </timer>\n"); }