From: Jan Büren Date: Thu, 14 Nov 2019 14:09:01 +0000 (+0100) Subject: SetNumberRange: Validitätsprüfung auf Benutzereingabe (data) im Job X-Git-Tag: release-3.5.6.1~438 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=fbc3a76f088e8aa019434562a267266a1a67b64c;p=kivitendo-erp.git SetNumberRange: Validitätsprüfung auf Benutzereingabe (data) im Job --- diff --git a/SL/BackgroundJob/SetNumberRange.pm b/SL/BackgroundJob/SetNumberRange.pm index e317730f3..a7976f472 100644 --- a/SL/BackgroundJob/SetNumberRange.pm +++ b/SL/BackgroundJob/SetNumberRange.pm @@ -17,9 +17,15 @@ sub run { my ($self, $db_obj) = @_; my $data = $db_obj->data_as_hash; + if ($data->{digits_year} && !($data->{digits_year} == 2 || $data->{digits_year} == 4)) { + die "No valid input for digits_year should be 2 or 4."; + } + if ($data->{multiplier} && !($data->{multiplier} % 10 == 0)) { + die "No valid input for multiplier should be 10, 100, .., 1000000"; + } my $next_year = DateTime->today_local->truncate(to => 'year')->add(years => 1)->year(); $next_year = ($data->{digits_year} == 2) ? substr($next_year, 2, 2) : $next_year; - my $multiplier = $data->{multiplier} || 1; + my $multiplier = $data->{multiplier} || 100; my $defaults = SL::DB::Default->get;