summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2008-02-08 18:23:48 +0000
committerAndreas Brachold <vdr07@deltab.de>2008-02-08 18:23:48 +0000
commita6b5159e32aa2568d434d53028491092d5f3c097 (patch)
tree036c0d5d55b2edf221642448b0154df0a2b8f93c /lib
parent8a612658c7b70b4232110882f5342e3ff52363d8 (diff)
downloadxxv-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.pm20
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;
}