X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FMenu.pm;h=ab35fed1a48bfc108ece19b371c6be7ba34186c2;hb=72be9c763f3b7f7df1fae4fe10011e45f9e2ad1d;hp=9fcf15374eb3babffd34ac5d408db0b7d28b4269;hpb=ed944ca355b3446d4e6c3fc22f748f77b64d58db;p=kivitendo-erp.git diff --git a/SL/Menu.pm b/SL/Menu.pm index 9fcf15374..ab35fed1a 100644 --- a/SL/Menu.pm +++ b/SL/Menu.pm @@ -63,46 +63,35 @@ sub menuitem { my ($self, $myconfig, $form, $item) = @_; - my $module = $form->{script}; - my $action = "section_menu"; - my $target = ""; - - if ($self->{$item}{module}) { - $module = $self->{$item}{module}; - } - if ($self->{$item}{action}) { - $action = $self->{$item}{action}; - } - if ($self->{$item}{target}) { - $target = $self->{$item}{target}; - } + 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 $level = $form->escape($item); - my $str = qq|{$item}{href}) + ? $form->escape($self->{$item}{href}) + : "$module?action=$action&level=$level"; - if ($self->{$item}{href}) { - $str = qq|{$item}{href}|; - @vars = qw(module target href); - } + my @vars = ($self->{$item}{href}) + ? qw(module target href) + : qw(module action target href); - map { delete $self->{$item}{$_} } @vars; +# map { delete $self->{$item}{$_} } @vars; # add other params foreach my $key (keys %{ $self->{$item} }) { - $str .= "&" . $form->escape($key, 1) . "="; + $href .= "&" . $form->escape($key, 1) . "="; my ($value, $conf) = split(/=/, $self->{$item}{$key}, 2); $value = $myconfig->{$value} . "/$conf" if ($conf); - $str .= $form->escape($value, 1); - } - - if ($target) { - $str .= qq| target=$target|; + $href .= $form->escape($value, 1); } - $str .= ">"; + my $str = ""; $main::lxdebug->leave_sub();