X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/3f65b4fbe2856d5ab0a6a4ccee20c1a44d9d0cd1..ce2e13e64bf9de995020cf18fd7ef36f199f018d:/kopf.pl diff --git a/kopf.pl b/kopf.pl index bae3cdc7d..28ab15716 100755 --- a/kopf.pl +++ b/kopf.pl @@ -2,21 +2,33 @@ # BEGIN { - push(@INC, "modules"); + 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. } use SL::LXDebug; $lxdebug = LXDebug->new(); +use SL::Auth; use SL::Form; use SL::Locale; -eval { require "lx-erp.conf"; }; +eval { require "config/lx-erp.conf"; }; +eval { require "config/lx-erp-local.conf"; } if (-f "config/lx-erp-local.conf"); $form = new Form; -eval { require("$userspath/$form->{login}.conf"); }; +our $auth = SL::Auth->new(); +if (!$auth->session_tables_present()) { + _show_error('login/auth_db_unreachable'); +} +$auth->expire_sessions(); +$auth->restore_session(); + +our %myconfig = $auth->read_user($form->{login}); $locale = new Locale "$myconfig{countrycode}", "kopf"; +delete $form->{password}; + eval { require "bin/mozilla/kopf.pl"; };