altes JS-Menu wieder aktiviert - ist nicht schön, aber funktioniert besser
authorHolger Lindemann <hli@lx-system.de>
Tue, 10 Feb 2009 14:49:25 +0000 (14:49 +0000)
committerHolger Lindemann <hli@lx-system.de>
Tue, 10 Feb 2009 14:49:25 +0000 (14:49 +0000)
SL/Menu.pm

index 81eedb1..4b470ca 100644 (file)
@@ -107,6 +107,44 @@ 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&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 menuitem_new {
   $main::lxdebug->enter_sub();