X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/abbd99fdbe691f0bfc84aac2e76a2296ab808d6a..fce441db:/SL/Locale.pm?ds=inline diff --git a/SL/Locale.pm b/SL/Locale.pm index 0ddcf0451..b869587ca 100644 --- a/SL/Locale.pm +++ b/SL/Locale.pm @@ -42,6 +42,8 @@ use SL::LXDebug; use SL::Common; use SL::Inifile; +use strict; + sub new { $main::lxdebug->enter_sub(); @@ -66,9 +68,12 @@ sub _init { my $country = shift; my $NLS_file = shift; + $self->{charset} = Common::DEFAULT_CHARSET; + $self->{countrycode} = $country; + $self->{NLS_file} = $NLS_file; + if ($country && -d "locale/$country") { local *IN; - $self->{countrycode} = $country; if (open(IN, "<", "locale/$country/$NLS_file")) { my $code = join("", ); eval($code); @@ -80,22 +85,18 @@ sub _init { close IN; chomp $self->{charset}; - - } else { - $self->{charset} = Common::DEFAULT_CHARSET; } + } - my $db_charset = $main::dbcharset || Common::DEFAULT_CHARSET; - - $self->{iconv} = Text::Iconv->new($self->{charset}, $db_charset); - $self->{iconv_reverse} = Text::Iconv->new($db_charset, $self->{charset}); - $self->{iconv_english} = Text::Iconv->new('ASCII', $db_charset); - $self->{iconv_iso8859} = Text::Iconv->new('ISO-8859-15', $db_charset); + my $db_charset = $main::dbcharset || Common::DEFAULT_CHARSET; - $self->_read_special_chars_file($country); - } + $self->{iconv} = Text::Iconv->new($self->{charset}, $db_charset); + $self->{iconv_reverse} = Text::Iconv->new($db_charset, $self->{charset}); + $self->{iconv_english} = Text::Iconv->new('ASCII', $db_charset); + $self->{iconv_iso8859} = Text::Iconv->new('ISO-8859-15', $db_charset); + $self->{iconv_to_iso8859} = Text::Iconv->new($db_charset, 'ISO-8859-15'); - $self->{NLS_file} = $NLS_file; + $self->_read_special_chars_file($country); push @{ $self->{LONG_MONTH} }, ("January", "February", "March", "April", @@ -230,6 +231,8 @@ sub date { my $longdate = ""; my $longmonth = ($longformat) ? 'LONG_MONTH' : 'SHORT_MONTH'; + my ($spc, $yy, $mm, $dd); + if ($date) { # get separator @@ -303,6 +306,7 @@ sub parse_date { $main::lxdebug->enter_sub(); my ($self, $myconfig, $date, $longformat) = @_; + my ($spc, $yy, $mm, $dd); unless ($date) { $main::lxdebug->leave_sub();