X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDispatcher.pm;h=44631a046258fad38dea37910b0b12b2c067f53d;hb=5f68c97560deb16f78ab3331e13e692981bc2c1e;hp=d65e5d5e0a8c569f6384cba24b2bb6d52f47b184;hpb=2219d15895a48a6ec3aecef5ed3ae2313bf1c900;p=kivitendo-erp.git diff --git a/SL/Dispatcher.pm b/SL/Dispatcher.pm index d65e5d5e0..44631a046 100644 --- a/SL/Dispatcher.pm +++ b/SL/Dispatcher.pm @@ -35,7 +35,7 @@ use SL::Form; use SL::Helper::DateTime; use SL::InstanceConfiguration; use SL::Template::Plugin::HTMLFixes; -use SL::Controller::Layout::None; +use SL::Layout::None; # Trailing new line is added so that Perl will not add the line # number 'die' was called in. @@ -82,7 +82,7 @@ sub show_error { $::form->{error} = $::locale->text('The session is invalid or has expired.') if ($error_type eq 'session'); $::form->{error} = $::locale->text('Incorrect password!') if ($error_type eq 'password'); - $::form->header(no_menu => 1); + $::form->header; print $::form->parse_html_template($template, \%params); $::lxdebug->leave_sub; @@ -184,7 +184,7 @@ sub handle_request { $::instance_conf = SL::InstanceConfiguration->new; $::request = { cgi => CGI->new({}), - layout => SL::Controller::Layout::None->new, + layout => SL::Layout::None->new, }; my $session_result = $::auth->restore_session; @@ -231,6 +231,7 @@ sub handle_request { } else { if (SL::Auth::SESSION_EXPIRED == $session_result) { print $::request->{cgi}->redirect('controller.pl?action=LoginScreen/user_login&error=session'); + ::end_of_request(); } my %auth_result = $self->{auth_handler}->handle( @@ -240,6 +241,8 @@ sub handle_request { action => $action, ); + ::end_of_request() unless $auth_result{auth_ok}; + delete @{ $::form }{ grep { m/^\{AUTH\}/ } keys %{ $::form } } unless $auth_result{keep_auth_vars}; if ($action) {