\n|;
§ion_menu($menu);
@@ -96,59 +98,82 @@ sub acc_menu {
$lxdebug->leave_sub();
}
-
sub section_menu {
$lxdebug->enter_sub();
- my ($menu, $level) = @_;
- # build tiered menus
- my @menuorder = $menu->access_control(\%myconfig, $level);
- while (@menuorder) {
- $item = shift @menuorder;
- $label = $item;
- $ml = $item;
- $label =~ s/$level--//g;
- $ml=~ s/--.*//;
- if ($ml eq $mainlevel) { $zeige=1; } else { $zeige=0; };
- my $spacer = " " x (($item =~ s/--/--/g) * 1);
- $label =~ s/.*--//g;
- $label_icon = $label.".gif";
- $mlab = $label;
- $label = $locale->text($label);
- $label =~ s/ / /g;
- $menu->{$item}{target} = "main_window" unless $menu->{$item}{target};
- if ($menu->{$item}{submenu}) {
- $menu->{$item}{$item} = !$form->{$item};
- if ($form->{level} && $item =~ /^$form->{level}/) {
- # expand menu
- if ($zeige) { print qq|$spacer $label |
\n|;}
- # remove same level items
- map { shift @menuorder } grep /^$item/, @menuorder;
- §ion_menu($menu, $item);
- } else {
- if ($zeige) { print qq||.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label ... |
\n|;}
- # remove same level items
- map { shift @menuorder } grep /^$item/, @menuorder;
- }
- } else {
- if ($menu->{$item}{module}) {
- if ($form->{$item} && $form->{level} eq $item) {
- $menu->{$item}{$item} = !$form->{$item};
- if ($zeige) { print qq|$spacer |.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label |
\n|;}
- # remove same level items
- map { shift @menuorder } grep /^$item/, @menuorder;
- §ion_menu($menu, $item);
- } else {
- if ($zeige) {
- print qq|$spacer |.$menu->menuitem(\%myconfig, \%$form, $item, $level).qq|$label |
\n|;
- }
- }
- } else {
- my $ml_ = $form->escape($ml);
- print qq| $label |
\n|;
- §ion_menu($menu, $item);
- #print qq|
\n|;
- }
- }
- }
+ my ($menu, $level) = @_;
+
+ # build tiered menus
+ my @menuorder = $menu->access_control(\%myconfig, $level);
+ while (@menuorder) {
+ $item = shift @menuorder;
+ $label = $item;
+ $ml = $item;
+ $label =~ s/$level--//g;
+ $ml =~ s/--.*//;
+ if ($ml eq $mainlevel) { $zeige = 1; }
+ else { $zeige = 0; }
+ my $spacer = " " x (($item =~ s/--/--/g) * 1);
+ $label =~ s/.*--//g;
+ $label_icon = $label . ".gif";
+ $mlab = $label;
+ $label = $locale->text($label);
+ $label =~ s/ / /g;
+ $menu->{$item}{target} = "main_window" unless $menu->{$item}{target};
+
+ if ($menu->{$item}{submenu}) {
+ $menu->{$item}{$item} = !$form->{$item};
+ if ($form->{level} && $item =~ /^$form->{level}/) {
+
+ # expand menu
+ if ($zeige) {
+ print
+ qq|$spacer $label |
\n|;
+ }
+
+ # remove same level items
+ map { shift @menuorder } grep /^$item/, @menuorder;
+ §ion_menu($menu, $item);
+ } else {
+ if ($zeige) {
+ print qq||
+ . $menu->menuitem(\%myconfig, \%$form, $item, $level)
+ . qq|$label ... |
\n|;
+ }
+
+ # remove same level items
+ map { shift @menuorder } grep /^$item/, @menuorder;
+ }
+ } else {
+ if ($menu->{$item}{module}) {
+ if ($form->{$item} && $form->{level} eq $item) {
+ $menu->{$item}{$item} = !$form->{$item};
+ if ($zeige) {
+ print
+ qq|$spacer |
+ . $menu->menuitem(\%myconfig, \%$form, $item, $level)
+ . qq|$label |
\n|;
+ }
+
+ # remove same level items
+ map { shift @menuorder } grep /^$item/, @menuorder;
+ §ion_menu($menu, $item);
+ } else {
+ if ($zeige) {
+ print
+ qq|$spacer |
+ . $menu->menuitem(\%myconfig, \%$form, $item, $level)
+ . qq|$label |
\n|;
+ }
+ }
+ } else {
+ my $ml_ = $form->escape($ml);
+ print
+ qq| $label |
\n|;
+ §ion_menu($menu, $item);
+
+ #print qq|
\n|;
+ }
+ }
+ }
$lxdebug->leave_sub();
}