Bugfix for Bug 1468: JavaScript-Title_Hack lieferte falsche oder sinnlose Titel und...
[kivitendo-erp.git] / bin / mozilla / menunew.pl
index 777c38c..6b4f971 100644 (file)
@@ -38,11 +38,15 @@ use URI;
 
 use SL::Menu;
 
+use strict;
+
 1;
 
 # end of main
 
 sub display {
+  my $form     = $main::form;
+
   $form->header();
 
 #   $form->{force_ul_width} = $ENV{HTTP_USER_AGENT} =~ m/MSIE\s+6\./;
@@ -59,6 +63,8 @@ sub display {
 }
 
 sub clock_line {
+  my $form     = $main::form;
+
   my ($Sekunden, $Minuten,   $Stunden,   $Monatstag, $Monat,
       $Jahr,     $Wochentag, $Jahrestag, $Sommerzeit)
     = localtime(time);
@@ -81,13 +87,14 @@ sub clock_line {
 }
 
 sub acc_menu {
-  $locale = Locale->new($myconfig{countrycode}, "menu");
+  my $form     = $main::form;
+  my %myconfig = %main::myconfig;
 
   my $mainlevel =  $form->{level};
   $mainlevel    =~ s/\Q$mainlevel\E--//g;
   my $menu      = Menu->new('menu.ini');
 
-  $AUTOFLUSH    =  1;
+  $English::AUTOFLUSH    =  1;
 
   my $all_items = [];
   create_menu($menu, $all_items);
@@ -112,6 +119,9 @@ sub create_menu {
   my ($menu, $all_items, $parent, $depth) = @_;
   my $html;
 
+  my $form     = $main::form;
+  my %myconfig = %main::myconfig;
+
   die if ($depth * 1 > 5);
 
   my @menuorder  = $menu->access_control(\%myconfig, $parent);
@@ -122,7 +132,7 @@ sub create_menu {
     next if (($name eq "") || ($name =~ /--/));
 
     my $menu_item = $menu->{"${parent}${name}"};
-    my $item      = { 'title' => $locale->text($name) };
+    my $item      = { 'title' => $::locale->text($name) };
     push @{ $all_items }, $item;
 
     if ($menu_item->{submenu} || !defined($menu_item->{module}) || ($menu_item->{module} eq "menu.pl")) {