From: Moritz Bunkus Date: Wed, 9 Jan 2008 16:34:08 +0000 (+0000) Subject: Wenn man nach einem erfolgreichen Login die selbe Installation in einem zweiten Brows... X-Git-Tag: release-2.6.0beta1~366 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=64e47b819d746158d520a028abf73c87da14212e;p=kivitendo-erp.git Wenn man nach einem erfolgreichen Login die selbe Installation in einem zweiten Browserfenster öffnet, so wird gleich die Startseite angezeigt und nicht mehr das Login. Technisch ausgedrückt: Wenn "login.pl" aufgerufen wird, keine Aktion übergeben wird und eine gültige Session vorliegt, dann wird der Loginbildschirm umgangen. --- diff --git a/bin/mozilla/login.pl b/bin/mozilla/login.pl index 2d96b5400..9df72327e 100644 --- a/bin/mozilla/login.pl +++ b/bin/mozilla/login.pl @@ -68,7 +68,13 @@ if (-f "bin/mozilla/$form->{login}_$form->{script}") { # window title bar, user info $form->{titlebar} = "Lx-Office " . $locale->text('Version') . " $form->{version}"; -if ($form->{action}) { +my $action = $form->{action}; + +if (!$action && $auth->{SESSION}->{login}) { + $action = 'login'; +} + +if ($action) { our %myconfig = $auth->read_user($form->{login}) if ($form->{login}); if (!$myconfig{login} || (SL::Auth::OK != $auth->authenticate($form->{login}, $form->{password}, 0))) { @@ -81,7 +87,7 @@ if ($form->{action}) { $auth->create_or_refresh_session(); $form->{titlebar} .= " - $myconfig{name} - $myconfig{dbname}"; - call_sub($locale->findsub($form->{action})); + call_sub($locale->findsub($action)); } else { login_screen();