From a92938f1dfcaf9b3be3258e46ab984c863153d58 Mon Sep 17 00:00:00 2001 From: Sascha Volkenandt Date: Fri, 5 Jan 2007 23:09:29 +0000 Subject: - implemented postback handling --- pages/edit_timer.ecpp | 74 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 28 deletions(-) (limited to 'pages') diff --git a/pages/edit_timer.ecpp b/pages/edit_timer.ecpp index 5995a3b..2630914 100644 --- a/pages/edit_timer.ecpp +++ b/pages/edit_timer.ecpp @@ -11,17 +11,30 @@ using namespace vdrlive; <%args> timerid; +bool active = true; +channel = ""; +title = ""; +day = FormatDateTime( "%d", time( 0 ) ); +bool wday_mon = false; +bool wday_tue = false; +bool wday_wed = false; +bool wday_thu = false; +bool wday_fri = false; +bool wday_sat = false; +bool wday_sun = false; +int start_h = StringToInt( FormatDateTime( "%H", time( 0 ) ) ); +int start_m = StringToInt( FormatDateTime( "%M", time( 0 ) ) ); +int end_h = StringToInt( FormatDateTime( "%H", time( 0 ) ) ); +int end_m = StringToInt( FormatDateTime( "%M", time( 0 ) ) ); +bool vps = ::Setup.UseVps; +int priority = ::Setup.DefaultPriority; +int lifetime = ::Setup.DefaultLifetime; <{ ReadLock channelsLock( Channels ); if (!channelsLock) return DECLINED; // XXX error page - { - ReadLock channelsLock2( Channels ); - if (!channelsLock2)return DECLINED; - } - cMutexLock timersLock( &LiveTimerManager() ); SortedTimers& timers = LiveTimerManager().GetTimers(); @@ -32,24 +45,26 @@ timerid; return DECLINED; // XXX error page } - bool active = timer ? timer->Flags() & tfActive : true; - std::string channel = timer ? *timer->Channel()->GetChannelID().ToString() : ""; - std::string title = timer ? timer->File() : ""; - int day = ( !timer || timer->Day() ) ? StringToInt( FormatDateTime( "%d", timer ? timer->Day() : time( 0 ) ) ) : 0; - bool wday_mon = timer ? timer->WeekDays() & 0x01 : false; - bool wday_tue = timer ? timer->WeekDays() & 0x02 : false; - bool wday_wed = timer ? timer->WeekDays() & 0x04 : false; - bool wday_thu = timer ? timer->WeekDays() & 0x08 : false; - bool wday_fri = timer ? timer->WeekDays() & 0x10 : false; - bool wday_sat = timer ? timer->WeekDays() & 0x20 : false; - bool wday_sun = timer ? timer->WeekDays() & 0x40 : false; - int start_h = timer ? ( timer->Start() / 100 ) % 100 : StringToInt( FormatDateTime( "%H", time( 0 ) ) ); - int start_m = timer ? timer->Start() % 100 : StringToInt( FormatDateTime( "%M", time( 0 ) ) ); - int end_h = timer ? ( timer->Stop() / 100 ) % 100 : StringToInt( FormatDateTime( "%H", time( 0 ) ) ); - int end_m = timer ? timer->Stop() % 100 : StringToInt( FormatDateTime( "%M", time( 0 ) ) ); - bool vps = timer ? timer->Flags() & tfVps : ::Setup.UseVps; - int priority = timer ? timer->Priority() : ::Setup.DefaultPriority; - int lifetime = timer ? timer->Lifetime() : ::Setup.DefaultLifetime; + if ( request.getMethod() != "POST" && timer != 0 ) { + active = timer->Flags() & tfActive; + channel = *timer->Channel()->GetChannelID().ToString(); + title = timer->File(); + day = timer->Day() ? FormatDateTime( "%d", timer->Day() ) : ""; + wday_mon = timer->WeekDays() & 0x01; + wday_tue = timer->WeekDays() & 0x02; + wday_wed = timer->WeekDays() & 0x04; + wday_thu = timer->WeekDays() & 0x08; + wday_fri = timer->WeekDays() & 0x10; + wday_sat = timer->WeekDays() & 0x20; + wday_sun = timer->WeekDays() & 0x40; + start_h = ( timer->Start() / 100 ) % 100; + start_m = timer->Start() % 100; + end_h = ( timer->Stop() / 100 ) % 100; + end_m = timer->Stop() % 100; + vps = timer->Flags() & tfVps; + priority = timer->Priority(); + lifetime = timer->Lifetime(); + } }> @@ -63,7 +78,7 @@ timerid;
<$ timer ? tr("Edit timer") : tr("New timer") $>
-
+ @@ -78,7 +93,7 @@ timerid; Kanal: @@ -90,7 +105,7 @@ timerid; - + @@ -123,14 +138,17 @@ timerid; - + - + + + +
-<& channels_widget name=("channel") selected=(channel) &> +<& channels_widget name=("channel") channelId=(true) selected=(channel) &>
Tag der Aufnahme
Priorität:
Lebensdauer:
-- cgit v1.2.3