X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/65df2ecc07d76c4714a5548ab6140852bc3abf07..e97c628d0f75459a88926c33e4b370aa98c6b680:/SL/Menu.pm
diff --git a/SL/Menu.pm b/SL/Menu.pm
index b9ee83da0..eac4e2fe6 100644
--- a/SL/Menu.pm
+++ b/SL/Menu.pm
@@ -39,11 +39,18 @@ use SL::Inifile;
use strict;
+my $instance;
+
sub new {
$main::lxdebug->enter_sub();
my ($type, $menufile) = @_;
+ if ($instance) {
+ $::lxdebug->leave_sub;
+ return $instance;
+ }
+
my $self = {};
my $inifile = Inifile->new($menufile);
@@ -55,62 +62,7 @@ sub new {
$main::lxdebug->leave_sub();
- return $self;
-}
-
-sub menuitem {
- $main::lxdebug->enter_sub();
-
- my ($self, $myconfig, $form, $item) = @_;
-
- my $module = $self->{$item}{module} || $form->{script};
- my $action = $self->{$item}{action} || "section_menu";
- my $target = $self->{$item}{target} || "";
-
- my $level = $form->escape($item);
-
- my $style = 'style="vertical-align:top"';
- my $target_token = ($target)
- ? "target='$target'"
- : '';
-
-# my $str = qq|{$item}{href}|;
-# @vars = qw(module target href);
-# }
-
- map { delete $self->{$item}{$_} } @vars;
-
- # add other params
- foreach my $key (keys %{ $self->{$item} }) {
- $href .= "&" . $form->escape($key, 1) . "=";
- my ($value, $conf) = split(/=/, $self->{$item}{$key}, 2);
- $value = $myconfig->{$value} . "/$conf" if ($conf);
- $href .= $form->escape($value, 1);
- }
-
-# $str .= q|'|;
-#
-# if ($target) {
-# $str .= qq| target=$target|;
-# }
-
-# $str .= ">";
-
- my $str = "";
-
- $main::lxdebug->leave_sub();
-
- return $str;
+ return $instance = $self;
}
sub menuitem_js {