2 ################################################################################
4 # File: cvsadm/adduser.cgi
5 # Description: Provides the add user screen
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_td end_td start_div end_div);
18 use CGI::Carp "fatalsToBrowser";
21 my $cvs_server = param "cvs_server";
22 my $repository = param "repository";
23 my $Cvs_server = ucfirst $cvs_server;
24 my $userid = param "userid";
25 my $euid = cookie "CVSAdmUser";
26 my $password = param "password";
32 if (defined $onSubmit) {
35 -onSubmit => $onSubmit
44 -name => "cvs_server",
48 -name => "repository",
60 StartForm "admin.cgi";
75 StartForm "add.cgi", "return validate_user (this);";
77 my @sysusers = SystemUsers $cvs_server, $repository;
78 my $system_users = popup_menu {-name => "sysusers",
79 -values => \@sysusers,
80 -class => "inputfield"};
82 td {-valign => "middle",
87 textfield {-class => "inputfield",
92 td {-valign => "middle",
100 td {-valign => "middle",
104 -valign => "middle"},
105 password_field {-class => "inputfield",
111 td {-valign => "middle",
115 -valign => "middle"},
116 textfield {-class => "inputfield",
121 td {-valign => "middle",
125 -valign => "middle"},
126 textfield {-class => "inputfield",
131 my @groups = Groups $cvs_server, $repository;
136 $checkbox_str = checkbox {
139 $groups .= $checkbox_str . "<br>";
143 td {-valign => "middle",
147 -valign => "middle"},
151 my $reader = checkbox {-name => "${repository}_reader",
152 -label => "Read access"};
153 my $writer = checkbox {-name => "${repository}_writer",
154 -label => "Write access"};
157 td {-valign => "middle",
160 td {-align => "left",
162 -valign => "middle"},
164 td {-align => "left",
166 -valign => "middle"},
182 StartForm "login.cgi";
199 "CVSAdm:$Cvs_server:$repository: Add User",
200 "CVS Administration for $Cvs_server:$repository",
204 if (!IsAdmin ($cvs_server, $repository, $userid)) {
205 DisplayError "You are not authorized to add users";