2 ################################################################################
4 # File: cvsadm/modifyuser.cgi
5 # Description: Modify 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 "userid";
29 $user_record {userid} = param ("userid");
30 $user_record {fullname} = param ("fullname");
31 $user_record {email} = param ("email");
32 $user_record {old_password} = param ("old_password");
33 $user_record {new_password} = param ("new_password");
35 my $system_user = param ("sysusers");
37 if (defined $system_user) {
38 $user_record {system_user} = $system_user;
41 my @groups = Groups $cvs_server, $repository;
46 my $toggle = param $_;
47 if (defined $toggle and $toggle eq "on") {
49 $user_record {groups} = $_;
52 $user_record {groups} .= ",$_";
57 if (param ($repository . "_reader")) {
58 $user_record {$repository} = "r";
61 if (param ($repository . "_writer")) {
62 $user_record {$repository} .= "w";
65 if (UpdateUser $cvs_server, $repository, %user_record) {
66 DisplayError "Unable to update " . $user_record {userid};
68 DisplayMsg "User " . $user_record {userid} . " updated";
71 -action => "edituser.cgi"};
74 -value => $user_record {userid}
77 -name => "cvs_server",
81 -name => "repository",
88 print "<center>", submit {-name => "submit", -value => "OK"}, "</center>";
96 "CVSAdm:$Cvs_server:$repository: Modify User",
97 "CVS Administration for $Cvs_server:$repository",