X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/8c6efb2a9d807818596d7bee4fa9693ab833274c..73fb84d724c83d1e9ddd68da3d0a206b853b88b0:/SL/Menu.pm diff --git a/SL/Menu.pm b/SL/Menu.pm index a3fa3e564..5da42e64a 100644 --- a/SL/Menu.pm +++ b/SL/Menu.pm @@ -69,7 +69,7 @@ sub menuitem { my $level = $form->escape($item); my $str = - qq|{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|; + qq|{path}&action=$action&level=$level&login=$form->{login}&password=$form->{password}|; my @vars = qw(module action target href); @@ -166,5 +166,18 @@ sub access_control { return @a; } +sub generate_acl { + my ($self, $menulevel, $hash) = @_; + + my @items = $self->access_control(\%main::myconfig, $menulevel); + + $menulevel =~ s/[^A-Za-z_\/\.\+\-]/_/g; + $hash->{"access_" . lc($menulevel)} = 1 if ($menulevel); + + foreach my $item (@items) { + $self->generate_acl($item, $hash); #unless ($menulevel); + } +} + 1;