$::form->{action} =~ s/( |-|,|\#)/_/g;
($script, $path, $suffix) = fileparse($script_name, ".pl");
- require_main_code($script, $suffix);
+ require_main_code($script, $suffix) unless $script eq 'admin';
$::form->{script} = $script . $suffix;
eval {
pre_request_checks(script => $script, action => $action, routing_type => $routing_type, script_name => $script_name);
- if ( (-e ($::lx_office_conf{paths}->{userspath} . "/nologin"))
+ 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!'));
}
_require_controller('LoginScreen');
}
- if (($script eq 'login') && !$action) {
- print $::request->{cgi}->redirect('controller.pl?action=LoginScreen/user_login');
-
- } elsif ($script eq 'admin') {
- ::run($session_result);
+ if ((($script eq 'login') && !$action) || ($script eq 'admin')) {
+ $self->redirect_to_login($script);
} else {
$self->redirect_to_login($script) if SL::Auth::SESSION_EXPIRED == $session_result;