#-*- perl -*- # # Copyright (C) 2002 MURASHITA Takuya # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # # $FML: on.pm,v 1.1 2002/07/22 15:39:54 tmu Exp $ # package FML::Command::Admin::on; use strict; use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD); use Carp; =head1 NAME FML::Command::Admin::on - change on mode =head1 SYNOPSIS See C for more details. =head1 DESCRIPTION change on mode address. =head1 METHODS =head2 C =cut # Descriptions: standard constructor # Arguments: OBJ($self) # Side Effects: none # Return Value: OBJ sub new { my ($self) = @_; my ($type) = ref($self) || $self; my $me = {}; return bless $me, $type; } # Descriptions: need lock or not # Arguments: none # Side Effects: none # Return Value: NUM( 1 or 0) sub need_lock { 1;} # Descriptions: change on mode # Arguments: OBJ($self) OBJ($curproc) HASH_REF($command_args) # Side Effects: update $recipient_map # Return Value: none sub process { my ($self, $curproc, $command_args) = @_; my $config = $curproc->{ config }; my $recipient_map = $config->{ primary_recipient_map }; my $options = $command_args->{ options }; my $address = $command_args->{ command_data } || $options->[ 0 ]; # fundamental check croak("address is not specified") unless defined $address; croak("\$recipient_map is not specified") unless $recipient_map; # FML::Command::UserControl specific parameters my $uc_args = { address => $address, maplist => [ $recipient_map ], }; my $r = ''; eval q{ use FML::Command::UserControl; my $obj = new FML::Command::UserControl; $obj->useradd($curproc, $command_args, $uc_args); }; if ($r = $@) { croak($r); } } # Descriptions: show cgi menu for on # Arguments: OBJ($self) OBJ($curproc) HASH_REF($command_args) # Side Effects: update $recipient_map # Return Value: none sub cgi_menu { my ($self, $curproc, $args, $command_args) = @_; my $r = ''; eval q{ use FML::CGI::Admin::User; my $obj = new FML::CGI::Admin::User; $obj->cgi_menu($curproc, $args, $command_args); }; if ($r = $@) { croak($r); } } =head1 AUTHOR MURASHITA Takuya =head1 COPYRIGHT Copyright (C) 2002 MURASHITA Takuya 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::Admin::on appeared in fml5 mailing list driver package. See C for more details. =cut 1;