X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/d319704a66e9be64da837ccea10af6774c2b0838..670f76a:/bin/mozilla/login.pl diff --git a/bin/mozilla/login.pl b/bin/mozilla/login.pl index e6dd8e7a2..a3184b59c 100644 --- a/bin/mozilla/login.pl +++ b/bin/mozilla/login.pl @@ -28,214 +28,174 @@ ####################################################################### use DBI; +use SL::Auth; use SL::User; use SL::Form; -$form = new Form; +require "bin/mozilla/common.pl"; +require "bin/mozilla/todo.pl"; -$locale = new Locale $language, "login"; +use strict; -# customization -if (-f "$form->{path}/custom_$form->{script}") { - eval { require "$form->{path}/custom_$form->{script}"; }; - $form->error($@) if ($@); -} - -# per login customization -if (-f "$form->{path}/$form->{login}_$form->{script}") { - eval { require "$form->{path}/$form->{login}_$form->{script}"; }; - $form->error($@) if ($@); -} +our $cgi; +our $form; +our $auth; -# window title bar, user info -$form->{titlebar} = - "Lx-Office " . $locale->text('Version') . " $form->{version}"; - -if ($form->{action}) { - $form->{titlebar} .= " - $myconfig{name} - $myconfig{dbname}"; - &{ $locale->findsub($form->{action}) }; -} else { - &login_screen; -} +sub run { + $::lxdebug->enter_sub; + my $session_result = shift; -1; + $form = $::form; + $auth = $::auth; -sub login_screen { - $lxdebug->enter_sub(); + $form->{stylesheet} = "lx-office-erp.css"; + $form->{favicon} = "favicon.ico"; - if (-f "css/lx-office-erp.css") { - $form->{stylesheet} = "lx-office-erp.css"; + if (SL::Auth::SESSION_EXPIRED == $session_result) { + $form->{error_message} = $::locale->text('The session is invalid or has expired.'); + login_screen(); + ::end_of_request(); } + my $action = $form->{action}; + if (!$action && $auth->{SESSION}->{login}) { + $action = 'login'; + } + if ($action) { + $form->{login} = $form->{'{AUTH}login'} || $form->{login}; + %::myconfig = $auth->read_user(login => $form->{login}) if $form->{login}; - $form->{fokus} = "loginscreen.login"; - $form->header; - - print qq| - - -
- -- -- -