summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2007-10-01 18:46:12 +0000
committerAndreas Brachold <vdr07@deltab.de>2007-10-01 18:46:12 +0000
commitf4ab1f401f56c9658c252c1b40a7afcdb8878a11 (patch)
tree3ee4c705aedfdad5323a93e2f9eaf3f448951802 /lib
parent219310fdeb76a49b0d20e5d0855b6d097ee00339 (diff)
downloadxxv-f4ab1f401f56c9658c252c1b40a7afcdb8878a11.tar.gz
xxv-f4ab1f401f56c9658c252c1b40a7afcdb8878a11.tar.bz2
* locale : fix typo
* RECORDS: assign maybe event from wrong channel if none subtitle present
Diffstat (limited to 'lib')
-rw-r--r--lib/XXV/MODULES/RECORDS.pm23
1 files changed, 13 insertions, 10 deletions
diff --git a/lib/XXV/MODULES/RECORDS.pm b/lib/XXV/MODULES/RECORDS.pm
index 5352849..84ee767 100644
--- a/lib/XXV/MODULES/RECORDS.pm
+++ b/lib/XXV/MODULES/RECORDS.pm
@@ -1047,7 +1047,7 @@ sub SearchEpgId {
my $bis = int($start + $dur);
if($subtitle && $channel && $channel ne "") {
$sth = $obj->{dbh}->prepare(
-qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
+qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
UNIX_TIMESTAMP(starttime) >= ?
AND UNIX_TIMESTAMP(starttime)+duration <= ?
AND title = ?
@@ -1055,9 +1055,18 @@ qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
AND channel_id = ?|);
$sth->execute($start,$bis,$title,$subtitle,$channel)
or return error sprintf("Couldn't execute query: %s.",$sth->errstr);
+ } elsif($channel && $channel ne "") {
+ $sth = $obj->{dbh}->prepare(
+qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
+ UNIX_TIMESTAMP(starttime) >= ?
+ AND UNIX_TIMESTAMP(starttime)+duration <= ?
+ AND title = ?
+ AND channel_id = ?|);
+ $sth->execute($start,$bis,$title,$channel)
+ or return error sprintf("Couldn't execute query: %s.",$sth->errstr);
} elsif($subtitle) {
$sth = $obj->{dbh}->prepare(
-qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
+qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
UNIX_TIMESTAMP(starttime) >= ?
AND UNIX_TIMESTAMP(starttime)+duration <= ?
AND title = ?
@@ -1066,7 +1075,7 @@ qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
or return error sprintf("Couldn't execute query: %s.",$sth->errstr);
} else {
$sth = $obj->{dbh}->prepare(
-qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
+qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
UNIX_TIMESTAMP(starttime) >= ?
AND UNIX_TIMESTAMP(starttime)+duration <= ?
AND title = ?|);
@@ -1076,13 +1085,7 @@ qq|SELECT SQL_CACHE * FROM OLDEPG WHERE
return 0 if(!$sth);
my $erg = $sth->fetchrow_hashref();
- return $erg
- if($erg->{eventid}
- and ( # check for equal subtitle
- (not $subtitle and not $erg->{subtitle})
- or (($subtitle and $erg->{subtitle}) and ($subtitle eq $erg->{subtitle}))
- )
- );
+ return $erg;
}
# ------------------