diff options
| author | Andreas Brachold <vdr07@deltab.de> | 2008-02-08 18:23:48 +0000 |
|---|---|---|
| committer | Andreas Brachold <vdr07@deltab.de> | 2008-02-08 18:23:48 +0000 |
| commit | a6b5159e32aa2568d434d53028491092d5f3c097 (patch) | |
| tree | 036c0d5d55b2edf221642448b0154df0a2b8f93c /lib | |
| parent | 8a612658c7b70b4232110882f5342e3ff52363d8 (diff) | |
| download | xxv-a6b5159e32aa2568d434d53028491092d5f3c097.tar.gz xxv-a6b5159e32aa2568d434d53028491092d5f3c097.tar.bz2 | |
* TIMER: Warn if try to edit a none exist timer.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/XXV/MODULES/TIMERS.pm | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/lib/XXV/MODULES/TIMERS.pm b/lib/XXV/MODULES/TIMERS.pm index 150bc71..3b1f3c3 100644 --- a/lib/XXV/MODULES/TIMERS.pm +++ b/lib/XXV/MODULES/TIMERS.pm @@ -566,12 +566,13 @@ FROM WHERE|; $sql .= sprintf(" eventid in (%s)", join(',' => ('?') x @events)); + my $data; my $sth = $obj->{dbh}->prepare($sql); - $sth->execute($obj->{prevminutes} * 60, $obj->{prevminutes} * 60, $obj->{afterminutes} * 60, @events) - or return $console->err(sprintf(gettext("Event '%s' does not exist in the database!"),join(',',@events))); - - my $data = $sth->fetchall_hashref('eventid') - or return $console->err(sprintf(gettext("Event '%s' does not exist in the database!"),join(',',@events))); + if(!$sth->execute($obj->{prevminutes} * 60, $obj->{prevminutes} * 60, $obj->{afterminutes} * 60, @events) + || !($data = $sth->fetchall_hashref('eventid')) + || (scalar keys %{$data} < 1)) { + return $console->err(sprintf(gettext("Event '%s' does not exist in the database!"),join(',',@events))); + } my $count = 1; foreach my $eventid (keys %{$data}) { @@ -630,9 +631,12 @@ FROM WHERE id = ? |); - $sth->execute($timerid) - or return $console->err(sprintf(gettext("Timer '%s' does not exist in the database!"),$timerid)); - $timerData = $sth->fetchrow_hashref(); + + if(!$sth->execute($timerid) + || !($timerData = $sth->fetchrow_hashref()) + || (scalar keys %{$timerData} < 1)) { + return $console->err(sprintf(gettext("Timer '%s' does not exist in the database!"),$timerid)); + } } elsif (ref $data eq 'HASH') { $timerData = $data; } |
