X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FLoginScreen.pm;h=adcc8f05b9fede9b16b557191eb48af4e7963531;hb=e0900c89f30e6a0ebe9c9152cabbe4410e5b3c31;hp=1590e614dcba913312e38e71dee1d42f9311289e;hpb=09479f022ab9e0815ceee55923ae46df51afbd42;p=kivitendo-erp.git diff --git a/SL/Controller/LoginScreen.pm b/SL/Controller/LoginScreen.pm index 1590e614d..adcc8f05b 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,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})); @@ -162,7 +165,9 @@ sub error_state { } sub set_layout { - $::request->{layout} = SL::Layout::Dispatcher->new(style => 'login'); + $::request->{layout} = $::request->is_mobile + ? SL::Layout::Dispatcher->new(style => 'mobile_login') + : SL::Layout::Dispatcher->new(style => 'login'); } sub init_clients { @@ -178,7 +183,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, callback => $::form->{callback}); } 1;