summaryrefslogtreecommitdiff
path: root/lib/XXV/MODULES/XMLTV.pm
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2008-11-09 12:48:09 +0000
committerAndreas Brachold <vdr07@deltab.de>2008-11-09 12:48:09 +0000
commitdd4bfdc1adf6cf36330687d7268ab44900fc77cb (patch)
tree6db26d3ec86df443142fa601b1ebeab5814368eb /lib/XXV/MODULES/XMLTV.pm
parent9eced4dff64e35a0135ce98609ad8f3f1c9c96a9 (diff)
downloadxxv-dd4bfdc1adf6cf36330687d7268ab44900fc77cb.tar.gz
xxv-dd4bfdc1adf6cf36330687d7268ab44900fc77cb.tar.bz2
* SVDRP: Rewrite communication functions, no more depends to NET:TELNET
* SVDRP: split queue_cmds into queue_add,queue_count,queue_flush * SVDRP: remove double error handling * COMMON: remove unused variable * VTX: Warn, if missing base directory * VTX: Fixed inserted page links, if more then two links inside one line * Console: Fix usage message
Diffstat (limited to 'lib/XXV/MODULES/XMLTV.pm')
-rw-r--r--lib/XXV/MODULES/XMLTV.pm32
1 files changed, 9 insertions, 23 deletions
diff --git a/lib/XXV/MODULES/XMLTV.pm b/lib/XXV/MODULES/XMLTV.pm
index 62516b7..b53d31a 100644
--- a/lib/XXV/MODULES/XMLTV.pm
+++ b/lib/XXV/MODULES/XMLTV.pm
@@ -175,13 +175,12 @@ sub _init {
my $m = main::getModule('EPG');
$m->before_updated(
sub{
- my $watcher = shift;
my $console = shift;
my $waiter = shift;
return 0 if($self->{active} ne 'y');
lg 'Start callback to import xmltv epg data!';
- $self->_XMLTV($watcher,$console,$waiter);
+ $self->_XMLTV($console,$waiter);
}
);
return 1;
@@ -194,7 +193,6 @@ sub _init {
sub manual {
# ------------------
my $self = shift || return error('No object defined!');
- my $watcher = shift;
my $console = shift;
my $id = shift;
@@ -203,7 +201,7 @@ sub manual {
$waiter = $console->wait(gettext("Import epg data from xmltv sources ..."),0,1000,'no');
}
- my ($msg, $error) = $self->_XMLTV($watcher,$console,$waiter,$id);
+ my ($msg, $error) = $self->_XMLTV($console,$waiter,$id);
$waiter->end() if(ref $waiter);
$console->start() if(ref $waiter);
@@ -221,7 +219,6 @@ sub manual {
sub _XMLTV {
# ------------------
my $self = shift || return error('No object defined!');
- my $watcher = shift;
my $console = shift;
my $waiter = shift;
my $id = shift;
@@ -293,14 +290,7 @@ sub _XMLTV {
if($output and length $output) {
$waiter->next(undef,undef,gettext('Transmit data.'))
if(ref $waiter);
- my $erg = $self->{svdrp}->command(sprintf("PUTE\n%s\n.\n",$output));
- my $error;
- foreach my $zeile (@$erg) {
- if($zeile =~ /^(\d{3})\s+(.+)/) {
- $error = $2 if(int($1) >= 500);
- }
- }
-
+ my ($erg,$error) = $self->{svdrp}->command(sprintf("PUTE\n%s\n.\n",$output));
unless($error) {
debug 'Data import complete';
return ($erg, undef);
@@ -452,26 +442,24 @@ sub _parse_template {
# ------------------
# Name: create
# Descr: create rule to import epg data from xmltv sources.
-# Usage: $self->create($watcher, $console, [$userdata]);
+# Usage: $self->create($console, [$userdata]);
# ------------------
sub create {
my $self = shift || return error('No object defined!');
- my $watcher = shift || return error('No watcher defined!');
my $console = shift || return error('No console defined!');
my $id = shift || 0;
my $data = shift || 0;
- $self->edit($watcher, $console, $id, $data);
+ $self->edit($console, $id, $data);
}
# ------------------
# Name: edit
# Descr: edit rule to import epg data from xmltv sources.
-# Usage: $self->edit($watcher, $console, [$id], [$userdata]);
+# Usage: $self->edit($console, [$id], [$userdata]);
# ------------------
sub edit {
my $self = shift || return error('No object defined!');
- my $watcher = shift || return error('No watcher defined!');
my $console = shift || return error('No console defined!');
my $id = shift || 0;
my $data = shift || 0;
@@ -572,7 +560,7 @@ sub edit {
( $console->{USER} && $console->{USER}->{Name} ? sprintf(' from user: %s', $console->{USER}->{Name}) : "" )
);
- my ($msg, $error) = $self->_XMLTV($watcher,$console,undef,$data->{id});
+ my ($msg, $error) = $self->_XMLTV($console,undef,$data->{id});
if($error) { $console->err($error); }
elsif($msg) {
@@ -635,11 +623,10 @@ sub _updateTime {
# ------------------
# Name: remove
# Descr: Routine to delete rule to import epg data from xmltv sources.
-# Usage: $self->remove($watcher, $console, $id);
+# Usage: $self->remove($console, $id);
# ------------------
sub remove {
my $self = shift || return error('No object defined!');
- my $watcher = shift || return error('No watcher defined!');
my $console = shift || return error('No console defined!');
my $id = shift || return $console->err(gettext("Missing ID to select rules for deletion! Please use xmltvremove 'id'"));
@@ -665,11 +652,10 @@ sub remove {
# ------------------
# Name: list
# Descr: List Rules to import epg data from xmltv sources in a table display.
-# Usage: $self->list($watcher, $console);
+# Usage: $self->list($console);
# ------------------
sub list {
my $self = shift || return error('No object defined!');
- my $watcher = shift || return error('No watcher defined!');
my $console = shift || return error('No console defined!');
my %f = (