use SL::Common;
use SL::Form;
use SL::Helper::DateTime;
+use SL::Template::Plugin::HTMLFixes;
use List::Util qw(first);
use File::Basename;
}
sub pre_request_checks {
+ _check_for_old_config_files();
+
if (!$::auth->session_tables_present) {
if ($::form->{script} eq 'admin.pl') {
::run();
show_error('login/auth_db_unreachable');
}
}
- $::auth->expire_sessions;
}
sub show_error {
$::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' or $script eq 'kopf') {
+ if ($script eq 'login' or $script eq 'admin') {
$::form->{titlebar} = "Lx-Office " . $::locale->text('Version') . " $::form->{version}";
::run($session_result);
};
# cleanup
+ $::auth->expire_session_keys->save_session;
+ $::auth->expire_sessions;
+ $::auth->reset;
+
$::locale = undef;
$::form = undef;
$::myconfig = ();
Form::disconnect_standard_dbh;
- $::auth->save_session;
- $::auth->dbdisconnect;
$::lxdebug->end_request;
$::lxdebug->leave_sub;
}
}
+sub _check_for_old_config_files {
+ my @old_files = grep { -f "config/${_}" } qw(authentication.pl console.conf lx-erp.conf lx-erp-local.conf);
+ return unless @old_files;
+
+ $::form->{title} = $::locale->text('Old configuration files');
+ $::form->{stylesheet} = 'lx-office-erp.css';
+ $::form->header;
+ print $::form->parse_html_template('login/old_configuration_files', { FILES => \@old_files });
+
+ ::end_of_request();
+}
+
package main;
use strict;