X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FLoginScreen.pm;h=673c6b43c3b3cfa6ac56500ad11cc325f6014c16;hb=44ed4e99507c6de660029eabad6b3ccdc7ab5fd6;hp=80700b930895706d3fb5732a2f2fa2f8d93d27f7;hpb=cff0e9be7e6925c22dab7cb0b52ab9e23af0d56a;p=kivitendo-erp.git diff --git a/SL/Controller/LoginScreen.pm b/SL/Controller/LoginScreen.pm index 80700b930..673c6b43c 100644 --- a/SL/Controller/LoginScreen.pm +++ b/SL/Controller/LoginScreen.pm @@ -13,6 +13,7 @@ use SL::DB::AuthUser; use SL::DB::Employee; use SL::Locale::String qw(t8); use SL::User; +use SL::Version; use Rose::Object::MakeMethods::Generic ( 'scalar --get_set_init' => [ qw(clients default_client_id) ], @@ -57,7 +58,7 @@ sub action_login { %::myconfig = $login ? $::auth->read_user(login => $login) : (); $::locale = Locale->new($::myconfig{countrycode}) if $::myconfig{countrycode}; - SL::Dispatcher::AuthHandler::User->new->handle(countrycode => $::myconfig{countrycode}); + SL::Dispatcher::AuthHandler::User->new->handle; $::request->layout(SL::Layout::Dispatcher->new(style => $::myconfig{menustyle})); @@ -67,7 +68,8 @@ sub action_login { # Auth DB needs update? If so log the user out forcefully. if (User::LOGIN_AUTH_DBUPDATE_AVAILABLE() == $result) { $::auth->destroy_session; - return $self->render('login_screen/auth_db_needs_update'); + # must be without layout because menu rights might not exist yet + return $self->render('login_screen/auth_db_needs_update', { layout => 0 }); } # Basic client tables available? If not tell the user to create them @@ -78,7 +80,7 @@ sub action_login { } # Database update available? - ::end_of_request() if User::LOGIN_DBUPDATE_AVAILABLE() == $result; + $::dispatcher->end_request if User::LOGIN_DBUPDATE_AVAILABLE() == $result; # Other login errors. if (User::LOGIN_OK() != $result) { @@ -177,7 +179,7 @@ sub init_default_client_id { sub show_login_form { my ($self, %params) = @_; - $self->render('login_screen/user_login', %params, version => $::form->read_version); + $self->render('login_screen/user_login', %params, version => SL::Version->get_version ); } 1;