X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FMenu.pm;h=26e3512eb03a0e7016199f006526b0d3bc645d5e;hb=1043d7f814fccf5864e677b1e38577d0a150026c;hp=81eedb1a804228bcc7ed2340b6729269a2e9d623;hpb=0dd879bc05be0e63a11dac93ec8134e7ac034c41;p=kivitendo-erp.git diff --git a/SL/Menu.pm b/SL/Menu.pm index 81eedb1a8..26e3512eb 100644 --- a/SL/Menu.pm +++ b/SL/Menu.pm @@ -107,6 +107,43 @@ sub menuitem { return $str; } +sub menuitem_js { + 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?action=$action&level=$level|; + 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 menuitem_new { $main::lxdebug->enter_sub();