]> wagnertech.de Git - mfinanz.git/blobdiff - SL/Menu.pm
javascripte gefixt, und die korrekten klassen ausgeblendet
[mfinanz.git] / SL / Menu.pm
index b9ee83da051730d823b5e9bc3d05a5b7771d47b5..63a4f868e8bf6966d4847bf8d9c87327344d25d6 100644 (file)
@@ -58,59 +58,16 @@ sub new {
   return $self;
 }
 
-sub menuitem {
-  $main::lxdebug->enter_sub();
-
-  my ($self, $myconfig, $form, $item) = @_;
-
-  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 $style  = 'style="vertical-align:top"';
-  my $target_token = ($target)
-                   ? "target='$target'"
-                   : '';
-
-#  my $str = qq|<a style="vertical-align:top" href='|;
-  my $href = ($self->{$item}{href})
-           ? $form->escape($self->{$item}{href})
-           : "$module?action=$action&amp;level=$level";
-
-  my @vars = ($self->{$item}{href})
-           ? qw(module target href)
-           : qw(module action target href);
-
-#  if ($self->{$item}{href}) {
-##    $str  = qq|<a 'href=$self->{$item}{href}|;
-#    @vars = qw(module target href);
-#  }
-
-  map { delete $self->{$item}{$_} } @vars;
-
-  # add other params
-  foreach my $key (keys %{ $self->{$item} }) {
-    $href .= "&amp;" . $form->escape($key, 1) . "=";
-    my ($value, $conf) = split(/=/, $self->{$item}{$key}, 2);
-    $value = $myconfig->{$value} . "/$conf" if ($conf);
-    $href .= $form->escape($value, 1);
-  }
-
-#  $str .= q|'|;
-#
-#  if ($target) {
-#    $str .= qq| target=$target|;
-#  }
-
-#  $str .= ">";
-
-  my $str = "<a href='$href' $target_token $style>";
-
-  $main::lxdebug->leave_sub();
-
-  return $str;
+sub menuitems {
+  my ($self) = @_;
+
+  map {
+    SL::MenuItem->new(
+      name => $_,
+      menu => $self,
+      item => $self->{$_}
+    );
+  } $self->access_control;
 }
 
 sub menuitem_js {