summaryrefslogtreecommitdiff
path: root/fml
diff options
context:
space:
mode:
authorfukachan <fukachan>2003-01-27 04:40:21 +0000
committerfukachan <fukachan>2003-01-27 04:40:21 +0000
commit2e9337e1254da00064f71f5d25ec330425823fbc (patch)
treec9e3386b27d2c2253fb83270a3ec3b4a20abff3a /fml
parent974b7927e1f3cda9d2951f407caf2445b7593e08 (diff)
downloadfml8-2e9337e1254da00064f71f5d25ec330425823fbc.tar.gz
fml8-2e9337e1254da00064f71f5d25ec330425823fbc.tar.bz2
fml8-2e9337e1254da00064f71f5d25ec330425823fbc.zip
sync w/ deladmin codes
Diffstat (limited to 'fml')
-rw-r--r--fml/lib/FML/Command/Admin/delmoderator.pm39
1 files changed, 22 insertions, 17 deletions
diff --git a/fml/lib/FML/Command/Admin/delmoderator.pm b/fml/lib/FML/Command/Admin/delmoderator.pm
index a07749a5..784ae222 100644
--- a/fml/lib/FML/Command/Admin/delmoderator.pm
+++ b/fml/lib/FML/Command/Admin/delmoderator.pm
@@ -1,10 +1,10 @@
#-*- perl -*-
#
-# Copyright (C) 2001,2002,2003 Ken'ichi Fukamachi
+# Copyright (C) 2002,2003 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: delmoderator.pm,v 1.5 2002/12/24 10:19:44 fukachan Exp $
+# $FML: delmoderator.pm,v 1.8 2003/01/27 04:36:29 fukachan Exp $
#
package FML::Command::Admin::delmoderator;
@@ -23,7 +23,7 @@ See C<FML::Command> for more details.
=head1 DESCRIPTION
-delmoderator a new user.
+remove the specified moderator.
=head1 METHODS
@@ -59,26 +59,31 @@ sub need_lock { 1;}
sub process
{
my ($self, $curproc, $command_args) = @_;
- my $config = $curproc->{ config };
+ my $config = $curproc->config();
- #
- # XXX-TODO: targets are a set of moderator_*_maps
- #
- my $member_map = $config->{ primary_moderator_member_map };
- my $recipient_map = $config->{ primary_moderator_recipient_map };
- my $options = $command_args->{ options };
- my $address = $command_args->{ command_data } || $options->[ 0 ];
+ # target maps
+ my $member_maps = $config->get_as_array_ref('moderator_member_maps');
+ my $recipient_maps = $config->get_as_array_ref('moderator_recipient_maps');
+ my $options = $command_args->{ options };
+ my $address = $command_args->{ command_data } || $options->[ 0 ];
# fundamental check
- croak("address is not undefined") unless defined $address;
- croak("member_map is not undefined") unless defined $member_map;
- croak("address is not specified") unless $address;
- croak("member_map is not specified") unless $member_map;
+ croak("address not undefined") unless defined $address;
+ croak("address not specified") unless $address;
+ croak("member_maps not undefined") unless defined $member_maps;
+ croak("member_maps not specified") unless $member_maps;
+ croak("recipient_maps not undefined") unless defined $recipient_maps;
+ croak("recipient_maps not specified") unless $recipient_maps;
+
+ # maplist
+ my $maplist = [];
+ push(@$maplist, @$member_maps) if @$member_maps;
+ push(@$maplist, @$recipient_maps) if @$recipient_maps;
# FML::Command::UserControl specific parameters
my $uc_args = {
address => $address,
- maplist => [ $member_map, $recipient_map ],
+ maplist => $maplist,
};
my $r = '';
@@ -124,7 +129,7 @@ Ken'ichi Fukamachi
=head1 COPYRIGHT
-Copyright (C) 2001,2002,2003 Ken'ichi Fukamachi
+Copyright (C) 2002,2003 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.