summaryrefslogtreecommitdiff
path: root/vdradmind.pl
diff options
context:
space:
mode:
Diffstat (limited to 'vdradmind.pl')
-rwxr-xr-xvdradmind.pl34
1 files changed, 15 insertions, 19 deletions
diff --git a/vdradmind.pl b/vdradmind.pl
index 1f2d4ef..c99670d 100755
--- a/vdradmind.pl
+++ b/vdradmind.pl
@@ -97,7 +97,7 @@ $CONFIG{EPG_DIRECT} = 1;
$CONFIG{EPG_FILENAME} = "/video/epg.data";
$CONFIG{SKIN} = 'bilder';
-my $VERSION = "0.97-am2";
+my $VERSION = "0.97-am2a";
my $SERVERVERSION = "vdradmind/$VERSION";
my $VIDEODIR = "/video";
my $DONE = &DONE_Read || {};
@@ -1479,26 +1479,22 @@ sub ParseTimer {
substr($stop, 0, 2), $stop > $start ? $3 : $3 + 1,
($2 - 1), $1);
} else { # regular timer
- $dor =~ /(\d\d\d\d)-(\d\d)-(\d\d)/;
- $startsse = my_mktime(substr($start, 2, 2), substr($start, 0, 2), $3, ($2 - 1), $1);
-
- $stopsse = my_mktime(substr($stop, 2, 2),
- substr($stop, 0, 2), $stop > $start ? $3 : $3 + 1, ($2 - 1), $1);
+ if ($dor =~ /(\d\d\d\d)-(\d\d)-(\d\d)/) { # vdr >= 1.3.23
+ $startsse = my_mktime(substr($start, 2, 2), substr($start, 0, 2), $3, ($2 - 1), $1);
+ $stopsse = my_mktime(substr($stop, 2, 2), substr($stop, 0, 2), $stop > $start ? $3 : $3 + 1, ($2 - 1), $1);
+ }
+ else { # vdr < 1.3.23
+ $startsse = my_mktime(substr($start, 2, 2), substr($start, 0, 2), $dor, (my_strftime("%m") - 1), my_strftime("%Y"));
+ $stopsse = my_mktime(substr($stop, 2, 2), substr($stop, 0, 2), $stop > $start ? $dor : $dor + 1, (my_strftime("%m") - 1), my_strftime("%Y"));
+
+ # move timers which have expired one month into the future
+ if(length($dor) != 7 && $stopsse < time) {
+ $startsse = my_mktime(substr($start, 2, 2), substr($start, 0, 2), $dor, (my_strftime("%m") % 12), (my_strftime("%Y") + (my_strftime("%m") == 12 ? 1 : 0)));
+ $stopsse = my_mktime(substr($stop, 2, 2), substr($stop, 0, 2), $stop > $start ? $dor : $dor + 1, (my_strftime("%m") % 12), (my_strftime("%Y") + (my_strftime("%m") == 12 ? 1 : 0)));
+ }
+ }
}
-# vdr-1.3.23 changes day format to yyyy-mm-dd
-# # move timers which have expired one month into the future
-# if(length($dor) != 7 && $stopsse < time) {
-# $startsse = my_mktime(substr($start, 2, 2),
-# substr($start, 0, 2), $dor, (my_strftime("%m") % 12),
-# (my_strftime("%Y") + (my_strftime("%m") == 12 ? 1 : 0)));
-#
-# $stopsse = my_mktime(substr($stop, 2, 2),
-# substr($stop, 0, 2), $stop > $start ? $dor : $dor + 1,
-# (my_strftime("%m") % 12),
-# (my_strftime("%Y") + (my_strftime("%m") == 12 ? 1 : 0)));
-# }
-
if($CONFIG{RECORDINGS} && length($dor) == 7) { # repeating timer
# generate repeating timer entries for up to 28 days
$first = 1;