- $::form->error($::locale->text('System currently down for maintenance!')) if -e ($::lx_office_conf{paths}->{userspath} . "/nologin") && $script ne 'admin';
-
- if ($script eq 'login' or $script eq 'admin') {
- $::form->{titlebar} = "Lx-Office " . $::locale->text('Version') . " $::form->{version}";
- ::run($session_result);
-
- } else {
- show_error('login/password_error', 'session') if SL::Auth::SESSION_EXPIRED == $session_result;
-
- my $login = $::auth->get_session_value('login');
- show_error('login/password_error', 'password') if not defined $login;
-
- %::myconfig = $::auth->read_user(login => $login);
+ if ( SL::System::InstallationLock->is_locked
+ && !is_admin_request(script => $script, script_name => $script_name, routing_type => $routing_type)) {
+ $::form->error($::locale->text('System currently down for maintenance!'));
+ }