X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDispatcher.pm;h=f22cf0e9f772241f0738d210da2bf6446764a4dd;hb=89c9ff022d3f13e27ba6bda085df15707fcfb0eb;hp=3624cecef4d7a8db49352f85defbef49d5df0d01;hpb=be6f6cfd8dc7def5356edd0c5aacb814b4baded1;p=kivitendo-erp.git diff --git a/SL/Dispatcher.pm b/SL/Dispatcher.pm index 3624cecef..f22cf0e9f 100644 --- a/SL/Dispatcher.pm +++ b/SL/Dispatcher.pm @@ -5,7 +5,6 @@ use strict; BEGIN { unshift @INC, "modules/override"; # Use our own versions of various modules (e.g. YAML). push @INC, "modules/fallback"; # Only use our own versions of modules if there's no system version. - push @INC, "SL"; # FCGI won't find modules that are not properly named. Help it by inclduging SL } use CGI qw( -no_xhtml); @@ -15,10 +14,11 @@ use Encode; use English qw(-no_match_vars); use SL::Auth; use SL::LXDebug; +use SL::LxOfficeConf; use SL::Locale; use SL::Common; +use SL::Form; use SL::Helper::DateTime; -use Form; use List::Util qw(first); use File::Basename; @@ -66,17 +66,7 @@ sub show_error { } sub pre_startup_setup { - eval { - package main; - require "config/lx-erp.conf"; - }; - eval { - package main; - require "config/lx-erp-local.conf"; - } if -f "config/lx-erp-local.conf"; - - read_config 'config/lx_office.conf' => %::lx_office_conf; - _decode_recursively(\%::lx_office_conf); + SL::LxOfficeConf->read; _init_environment(); eval { @@ -88,7 +78,6 @@ sub pre_startup_setup { # canonial globals. if it's not here, chances are it will get refactored someday. { no warnings 'once'; - $::menufile = "menu.ini"; $::lxdebug = LXDebug->new; $::auth = SL::Auth->new; $::form = undef; @@ -322,18 +311,6 @@ sub get_standard_filehandles { return $self->{interface} =~ m/f(?:ast)cgi/i ? $self->{request}->GetHandles() : (\*STDIN, \*STDOUT, \*STDERR); } -sub _decode_recursively { - my ($obj) = @_; - - while (my ($key, $value) = each %{ $obj }) { - if (ref($value) eq 'HASH') { - _decode_recursively($value); - } else { - $obj->{$key} = decode('UTF-8', $value); - } - } -} - sub _init_environment { my %key_map = ( lib => { name => 'PERL5LIB', append_path => 1 }, path => { name => 'PATH', append_path => 1 },