X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FMenu.pm;h=0bdf945e4a888690a45dece9f0e684755849b06e;hb=db96eb0c952d33f9e27f5fb0e72da18fc653a71d;hp=b10fc67b41a2940e3dbc0e70a517c63b60f05987;hpb=d319704a66e9be64da837ccea10af6774c2b0838;p=kivitendo-erp.git diff --git a/SL/Menu.pm b/SL/Menu.pm index b10fc67b4..0bdf945e4 100644 --- a/SL/Menu.pm +++ b/SL/Menu.pm @@ -67,8 +67,10 @@ sub menuitem { } my $level = $form->escape($item); - my $str = + + my $str = qq|{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|; + my @vars = qw(module action target href); if ($self->{$item}{href}) { @@ -97,6 +99,44 @@ sub menuitem { return $str; } +sub menuitemNew { + my ($self, $myconfig, $form, $item) = @_; + + my $module = $form->{script}; + my $action = "section_menu"; + + #if ($self->{$item}{module}) { + $module = $self->{$item}{module}; + + #} + if ($self->{$item}{action}) { + $action = $self->{$item}{action}; + } + + my $level = $form->escape($item); + my $str = + qq|$module?path=$form->{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|; + my @vars = qw(module action target href); + + if ($self->{$item}{href}) { + $str = qq|$self->{$item}{href}|; + @vars = qw(module target href); + } + + map { delete $self->{$item}{$_} } @vars; + + # add other params + foreach my $key (keys %{ $self->{$item} }) { + $str .= "&" . $form->escape($key, 1) . "="; + ($value, $conf) = split /=/, $self->{$item}{$key}, 2; + $value = $myconfig->{$value} . "/$conf" if ($conf); + $str .= $form->escape($value, 1); + } + + $str .= " "; + +} + sub access_control { $main::lxdebug->enter_sub();