X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FLoginScreen.pm;h=59fabb245759f64174c433e05086f06da3353a16;hb=37d14c11afd10049be58467770499b25268c1364;hp=8ac63a72ddd373445e8221462da5ca650e57365e;hpb=808bfd679e48691da8f0b9bbb8c778ab7805cbda;p=kivitendo-erp.git diff --git a/SL/Controller/LoginScreen.pm b/SL/Controller/LoginScreen.pm index 8ac63a72d..59fabb245 100644 --- a/SL/Controller/LoginScreen.pm +++ b/SL/Controller/LoginScreen.pm @@ -58,7 +58,9 @@ 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}); + my $auth_result = SL::Dispatcher::AuthHandler::User->new->handle(callback => $::form->{callback}); + + $::dispatcher->end_request unless $auth_result; $::request->layout(SL::Layout::Dispatcher->new(style => $::myconfig{menustyle})); @@ -179,7 +181,7 @@ sub init_default_client_id { sub show_login_form { my ($self, %params) = @_; - $self->render('login_screen/user_login', %params, version => SL::Version->get_version ); + $self->render('login_screen/user_login', %params, version => SL::Version->get_version, callback => $::form->{callback}); } 1;