use SL::Form;
require "bin/mozilla/common.pl";
+require "bin/mozilla/todo.pl";
# This is required because the am.pl in the root directory
# is not scanned by locales.pl:
show_error('login/auth_db_unreachable');
}
$auth->expire_sessions();
-$auth->restore_session();
+my $session_result = $auth->restore_session();
# customization
if (-f "bin/mozilla/custom_$form->{script}") {
# window title bar, user info
$form->{titlebar} = "Lx-Office " . $locale->text('Version') . " $form->{version}";
+if (SL::Auth::SESSION_EXPIRED == $session_result) {
+ $form->{error_message} = $locale->text('The session is invalid or has expired.');
+ login_screen();
+ exit;
+}
+
my $action = $form->{action};
if (!$action && $auth->{SESSION}->{login}) {
$form->{stylesheet} = "lx-office-erp.css";
}
- $form->{msg} = $msg;
- $form->{fokus} = "loginscreen.login";
- $form->header;
+ $form->{msg} = $msg;
+ $form->header();
print $form->parse_html_template('login/login_screen');
my %style_to_script_map = ( 'v3' => 'v3',
'neu' => 'new',
+ 'v4' => 'v4',
'xml' => 'XML',
);
my $menu_script = $style_to_script_map{$user->{menustyle}} || '';
# made it this far, execute the menu
- $form->{callback} = build_std_url("script=menu${menu_script}.pl", 'action=display');
+ $form->{callback} = build_std_url("script=menu${menu_script}.pl", 'action=display', "callback=" . $form->escape($form->{callback}));
$auth->set_cookie_environment_variable();
$locale = new Locale $myconfig{countrycode}, "login" if ($language ne $myconfig{countrycode});
+ $form->{todo_list} = create_todo_list('login_screen' => 1) if (!$form->{no_todo_list});
+
$form->{stylesheet} = $myconfig{stylesheet};
$form->{title} = $locale->text('About');
exit;
}
+