blob: 3bec8f52aa8b56b6915d33cb47f5d48588eeb95e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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;
|