X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/829f6742c99fdf3b3ef78713c3ce1c1266f67d98..f1b0785501f46f6204ae46cdc9b9ef257b5a216b:/SL/Menu.pm diff --git a/SL/Menu.pm b/SL/Menu.pm index ab35fed1a..debceae88 100644 --- a/SL/Menu.pm +++ b/SL/Menu.pm @@ -58,6 +58,18 @@ sub new { return $self; } +sub menuitems { + my ($self) = @_; + + map { + SL::MenuItem->new( + name => $_, + menu => $self, + item => $self->{$_} + ); + } $self->access_control; +} + sub menuitem { $main::lxdebug->enter_sub(); @@ -66,32 +78,23 @@ sub menuitem { 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 $target_token = ($target) ? "target='$target'" : ''; my $href = ($self->{$item}{href}) ? $form->escape($self->{$item}{href}) - : "$module?action=$action&level=$level"; - - my @vars = ($self->{$item}{href}) - ? qw(module target href) - : qw(module action target href); - -# map { delete $self->{$item}{$_} } @vars; + : "$module?action=$action"; # add other params foreach my $key (keys %{ $self->{$item} }) { + next if $key =~ /target|module|action/; $href .= "&" . $form->escape($key, 1) . "="; my ($value, $conf) = split(/=/, $self->{$item}{$key}, 2); $value = $myconfig->{$value} . "/$conf" if ($conf); $href .= $form->escape($value, 1); } - my $str = ""; + my $str = ""; $main::lxdebug->leave_sub();