+sub menuitem_new {
+ $main::lxdebug->enter_sub();
+
+ my ($self, $name, $item) = @_;
+
+ my $form = $main::form;
+
+ my $module = $self->{$name}->{module} || $form->{script};
+ my $action = $self->{$name}->{action};
+
+ $item->{target} = $self->{$name}->{target} || "main_window";
+ $item->{href} = $self->{$name}->{href} || "${module}?action=" . $form->escape($action);
+
+ my @vars = qw(module target href);
+ push @vars, 'action' unless ($self->{$name}->{href});
+
+ map { delete $self->{$name}{$_} } @vars;
+
+ # add other params
+ foreach my $key (keys %{ $self->{$name} }) {
+ my ($value, $conf) = split(m/=/, $self->{$name}->{$key}, 2);
+ $value = $myconfig->{$value} . "/$conf" if ($conf);
+ $item->{href} .= "&" . $form->escape($key) . "=" . $form->escape($value);
+ }
+
+ $main::lxdebug->leave_sub();
+}
+