2 ################################################################################
5 # Description: Add user to the passwd and repository reader/writer files
6 # Author: Andrew@DeFaria.com
7 # Created: Thu Jul 7 16:54:07 PDT 2005
11 # (c) Copyright 2005, Andrew@DeFaria.com, all rights reserved.
13 ################################################################################
17 use CGI qw (:standard *table start_Tr end_Tr start_div end_div);
18 use CGI::Carp "fatalsToBrowser";
21 my $cvs_server = param "cvs_server";
22 my $Cvs_server = ucfirst $cvs_server;
23 my $repository = param "repository";
24 my $userid = param "username";
29 $user_record {userid} = $userid;
30 $user_record {fullname} = param ("fullname");
31 $user_record {email} = param ("email");
32 $user_record {password} = param ("password");
34 my $system_user = param ("sysusers");
36 if (defined $system_user) {
37 $user_record {system_user} = $system_user;
40 my @groups = Groups $cvs_server, $repository;
45 my $toggle = param $_;
46 if (defined $toggle and $toggle eq "on") {
48 $user_record {groups} = $_;
51 $user_record {groups} .= ",$_";
56 if (param ($repository . "_reader")) {
57 $user_record {$repository} = "r";
60 if (param ($repository . "_writer")) {
61 $user_record {$repository} = "rw";
64 my ($status, $msg) = AddUser $cvs_server, $repository, %user_record;
67 DisplayError $msg, $status;
74 -action => "adduser.cgi"};
77 -value => $user_record {userid}
80 -name => "cvs_server",
84 -name => "repository",
87 print "<center>", submit {-name => "submit", -value => "OK"}, "</center>";
94 "CVSAdm:$Cvs_server:$repository: Add User",
95 "CVS Administration for $Cvs_server:$repository",