Bugfix: Locales in company_logo und kopf.pl
authorSven Schöling <s.schoeling@linet-services.de>
Fri, 23 Jul 2010 10:15:38 +0000 (12:15 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Fri, 23 Jul 2010 10:15:38 +0000 (12:15 +0200)
login.pl und kopf.pl werden speziell dispatcht und müssen ihre eigenen user
locales initialisieren.

bin/mozilla/kopf.pl
bin/mozilla/login.pl

index 47e4f9d..8f12b61 100644 (file)
@@ -9,6 +9,8 @@ use strict;
 
 sub run {
   my $session_result = shift;
+  %::myconfig = $::auth->read_user($::form->{login})  if  $::form->{login};
+  $::locale   = Locale->new($::myconfig{countrycode}) if $::myconfig{countrycode};
 
 my $form     = $main::form;
 my $locale   = $main::locale;
index b04adc2..072432a 100644 (file)
@@ -62,16 +62,17 @@ sub run {
     $action = 'login';
   }
   if ($action) {
-    our %myconfig = $auth->read_user($form->{login}) if ($form->{login});
+    %::myconfig = $auth->read_user($form->{login}) if ($form->{login});
+    $::locale   = Locale->new($::myconfig{countrycode}) if $::myconfig{countrycode};
 
-    if (!$myconfig{login} || (SL::Auth::OK != $auth->authenticate($form->{login}, $form->{password}, 0))) {
+    if (!$::myconfig{login} || (SL::Auth::OK != $auth->authenticate($form->{login}, $form->{password}, 0))) {
       $form->{error_message} = $::locale->text('Incorrect Password!');
       login_screen();
     } else {
       $auth->set_session_value('login', $form->{login}, 'password', $form->{password});
       $auth->create_or_refresh_session();
 
-      $form->{titlebar} .= " - $myconfig{name} - $myconfig{dbname}";
+      $form->{titlebar} .= " - $::myconfig{name} - $::myconfig{dbname}";
       call_sub($::locale->findsub($action));
     }
   } else {