diff options
| author | fukachan <fukachan> | 2001-10-17 10:24:25 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-10-17 10:24:25 +0000 |
| commit | 74f14516a94a5f83a8050891002dc32e627d71ee (patch) | |
| tree | 079daa948e9199ee978e6d2d736aa6c51164293c /fml/lib/FML/Command | |
| parent | 4c0c83db46a7be0134466db1ee4879be1be92fb4 (diff) | |
| download | fml8-74f14516a94a5f83a8050891002dc32e627d71ee.tar.gz fml8-74f14516a94a5f83a8050891002dc32e627d71ee.tar.bz2 fml8-74f14516a94a5f83a8050891002dc32e627d71ee.zip | |
FML/Command/ACL.pm -> FML/Command/Attribute.pm
modified FML::Command uses get_attribute() in FML::Command::Attribute
Diffstat (limited to 'fml/lib/FML/Command')
| -rw-r--r-- | fml/lib/FML/Command/ACL.pm | 59 | ||||
| -rw-r--r-- | fml/lib/FML/Command/Attribute.pm | 89 |
2 files changed, 89 insertions, 59 deletions
diff --git a/fml/lib/FML/Command/ACL.pm b/fml/lib/FML/Command/ACL.pm deleted file mode 100644 index d55ccab7..00000000 --- a/fml/lib/FML/Command/ACL.pm +++ /dev/null @@ -1,59 +0,0 @@ -#-*- perl -*- -# -# Copyright (C) 2001 Ken'ichi Fukamachi -# All rights reserved. This program is free software; you can -# redistribute it and/or modify it under the same terms as Perl itself. -# -# $FML: @template.pm,v 1.1 2001/08/07 12:23:48 fukachan Exp $ -# - -package FML::Command::ACL; -use strict; -use vars qw(%FML_USER_COMMAND); - -%FML_USER_COMMAND = - ( - '__default__' => { - 'require_lock' => 1, - }, - - 'newml' => { - 'require_lock' => 0, - }, - - - - ); - - - - - -=head1 NAME - -FML::ACL - accecc control lists - -=head1 SYNOPSIS - -=head1 DESCRIPTION - -=head1 AUTHOR - -Ken'ichi Fukamachi - -=head1 COPYRIGHT - -Copyright (C) 2001 Ken'ichi Fukamachi - -All rights reserved. This program is free software; you can -redistribute it and/or modify it under the same terms as Perl itself. - -=head1 HISTORY - -FML::ACL appeared in fml5 mailing list driver package. -See C<http://www.fml.org/> for more details. - -=cut - - -1; diff --git a/fml/lib/FML/Command/Attribute.pm b/fml/lib/FML/Command/Attribute.pm new file mode 100644 index 00000000..3bec8f52 --- /dev/null +++ b/fml/lib/FML/Command/Attribute.pm @@ -0,0 +1,89 @@ +#-*- perl -*- +# +# Copyright (C) 2001 Ken'ichi Fukamachi +# All rights reserved. This program is free software; you can +# redistribute it and/or modify it under the same terms as Perl itself. +# +# $FML: Command::Attribute.pm,v 1.1 2001/08/26 05:45:50 fukachan Exp $ +# + +package FML::Command::Attribute; +use strict; +use vars qw($FML_USER_COMMAND $FML_ADMIN_COMMAND); + +$FML_USER_COMMAND = { + '__default__' => { + 'require_lock' => 1, + }, + + 'newml' => { + 'require_lock' => 0, + }, +}; + + +sub get_attribute +{ + my ($self, $mode, $comname, $attribute) = @_; + + # aligned to lowercase + $mode =~ tr/A-Z/a-z/; + $comname =~ tr/A-Z/a-z/; + $attribute =~ tr/A-Z/a-z/; + + if ($mode eq 'user') { + if (defined $FML_USER_COMMAND->{ $comname }->{ $attribute }) { + return $FML_USER_COMMAND->{ $comname }->{ $attribute }; + } + elsif (defined $FML_USER_COMMAND->{ '__default__' }->{ $attribute }) { + return $FML_USER_COMMAND->{ '__default__' }->{ $attribute }; + } + else { + return undef; + } + } + elsif ($mode eq 'admin') { + if (defined $FML_ADMIN_COMMAND->{ $comname }->{ $attribute }) { + return $FML_ADMIN_COMMAND->{ $comname }->{ $attribute }; + } + elsif (defined $FML_ADMIN_COMMAND->{ '__default__' }->{ $attribute }) { + return $FML_ADMIN_COMMAND->{ '__default__' }->{ $attribute }; + } + else { + return undef; + } + } + else { + return undef; + } +} + + +=head1 NAME + +FML::Command::Attribute - attribute for each command + +=head1 SYNOPSIS + +=head1 DESCRIPTION + +=head1 AUTHOR + +Ken'ichi Fukamachi + +=head1 COPYRIGHT + +Copyright (C) 2001 Ken'ichi Fukamachi + +All rights reserved. This program is free software; you can +redistribute it and/or modify it under the same terms as Perl itself. + +=head1 HISTORY + +FML::Command::Attribute appeared in fml5 mailing list driver package. +See C<http://www.fml.org/> for more details. + +=cut + + +1; |
