Bei der Ausgabe der Druckvorschau auf einem Drucker darf die Zeilenanzahl nicht erhöh...
[kivitendo-erp.git] / SL / Menu.pm
index 77bc848..89a6ffd 100644 (file)
 
 package Menu;
 
+use SL::Inifile;
+
 sub new {
   $main::lxdebug->enter_sub();
 
-  my ($type, $menufile, $level) = @_;
+  my ($type, $menufile) = @_;
+
+  my $self    = {};
+  my $inifile = Inifile->new($menufile);
 
-  use SL::Inifile;
-  my $self = Inifile->new($menufile, $level);
+  map { $self->{$_} = $inifile->{$_} } keys %{ $inifile };
 
   $main::lxdebug->leave_sub();
 
@@ -69,7 +73,7 @@ sub menuitem {
   my $level = $form->escape($item);
 
   my $str =
-    qq|<a style="vertical-align:top" href=$module?path=$form->{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|;
+    qq|<a style="vertical-align:top" href=$module?action=$action&level=$level&login=$form->{login}&password=$form->{password}|;
 
   my @vars = qw(module action target href);
 
@@ -122,7 +126,7 @@ sub menuitem_v3 {
 
   my $str = qq|<a href="$module?action=| . $form->escape($action) .
     qq|&level=| . $form->escape($level);
-  map({ $str .= "&${_}=" . $form->escape($form->{$_}); } qw(path login password));
+  map({ $str .= "&${_}=" . $form->escape($form->{$_}); } qw(login password));
 
   my @vars = qw(module action target href);
 
@@ -176,7 +180,7 @@ sub menuitemNew {
 
   my $level = $form->escape($item);
   my $str   =
-    qq|$module?path=$form->{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|;
+    qq|$module?action=$action&level=$level&login=$form->{login}&password=$form->{password}|;
   my @vars = qw(module action target href);
 
   if ($self->{$item}{href}) {