From: Moritz Bunkus Date: Thu, 1 Feb 2007 11:18:19 +0000 (+0000) Subject: Keine globalen Variablen benutzen. Außerdem die etwas hässliche if/else-Kaskadierung... X-Git-Tag: release-2.4.2~189 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=cb0d3042beaacdd17a6d1422102970e0b6a8b55f;p=kivitendo-erp.git Keine globalen Variablen benutzen. Außerdem die etwas hässliche if/else-Kaskadierung entfernt. --- diff --git a/SL/Form.pm b/SL/Form.pm index 85634caf4..b12cb9e11 100644 --- a/SL/Form.pm +++ b/SL/Form.pm @@ -576,31 +576,19 @@ sub write_trigger { # set dateform for jsscript # default - $ifFormat = "%d.%m.%Y"; - if ($myconfig->{dateformat} eq "dd.mm.yy") { - $ifFormat = "%d.%m.%Y"; - } else { - if ($myconfig->{dateformat} eq "dd-mm-yy") { - $ifFormat = "%d-%m-%Y"; - } else { - if ($myconfig->{dateformat} eq "dd/mm/yy") { - $ifFormat = "%d/%m/%Y"; - } else { - if ($myconfig->{dateformat} eq "mm/dd/yy") { - $ifFormat = "%m/%d/%Y"; - } else { - if ($myconfig->{dateformat} eq "mm-dd-yy") { - $ifFormat = "%m-%d-%Y"; - } else { - if ($myconfig->{dateformat} eq "yyyy-mm-dd") { - $ifFormat = "%Y-%m-%d"; - } - } - } - } - } - } + my %dateformats = ( + "dd.mm.yy" => "%d.%m.%Y", + "dd-mm-yy" => "%d-%m-%Y", + "dd/mm/yy" => "%d/%m/%Y", + "mm/dd/yy" => "%m/%d/%Y", + "mm-dd-yy" => "%m-%d-%Y", + "yyyy-mm-dd" => "%Y-%m-%d", + ); + + my $ifFormat = defined($dateformats{$myconfig{"dateformat"}}) ? + $dateformats{$myconfig{"dateformat"}} : "%d.%m.%Y"; + my @triggers; while ($#_ >= 2) { push @triggers, qq| Calendar.setup(