#-*- perl -*- # # Copyright (C) 2002 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: User.pm,v 1.1 2002/03/19 08:11:54 fukachan Exp $ # package FML::CGI::Admin::User; use strict; use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD); use Carp; use CGI qw/:standard/; # load standard CGI routines # 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: show menu for subscribe/unsubscribe commands # Arguments: OBJ($curproc) HASH_REF($args) # Side Effects: none # Return Value: none sub cgi_menu { my ($self, $curproc, $args, $command_args) = @_; my $action = $curproc->myname(); my $target = '_top'; my $ml_list = $curproc->get_ml_list($args); my $address = $curproc->safe_param_address() || ''; my $config = $curproc->{ config }; # my $address_list = $curproc->get_recipient_list(); my $comname = $command_args->{ comname }; my $command_list = $config->get_as_array_ref('available_commands_for_admin_cgi'); print start_form(-action=>$action, -target=>$target); print table( { -border => undef }, Tr( undef, td([ "ML: ", scrolling_list(-name => 'ml_name', -values => $ml_list, -size => 5) ]) ), Tr( undef, td([ "command: ", scrolling_list(-name => 'command', -values => $command_list, -default => $comname, -size => 1) ]) ), Tr( undef, td([ "address: ", textfield(-name => 'address_specified', -default => $address, -override => 1, -size => 32, -maxlength => 64, ) ]) ), Tr( undef, td([ "", scrolling_list(-name => 'address_selected', -values => $address_list, -size => 5) ]), ) ); print submit(-name => 'submit'); print reset(-name => 'reset'); print end_form; } =head1 AUTHOR Ken'ichi Fukamachi =head1 COPYRIGHT Copyright (C) 2002 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::CGI::Admin::User appeared in fml5 mailing list driver package. See C for more details. =cut 1;