2 ################################################################################
4 # File: cvsadm/admin.cgi
5 # Description: Provides the admin screen for cvsadm
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 $Cvs_server = ucfirst $cvs_server;
23 my $repository = param "repository";
24 my $userid = param "userid";
25 my $euid = cookie "CVSAdmUser";
26 my $isadmin = IsAdmin ($cvs_server, $repository, $euid);
35 -name => "cvs_server",
39 -name => "repository",
51 my @users = Users $cvs_server, $repository;
52 my @groups = Groups $cvs_server, $repository;
53 my @sysusers = SystemUsers $cvs_server, $repository;
55 print h3 "<center>Maintenance Menu</center>";
74 StartForm "processaction.cgi";
82 -class => "inputfield"
100 -value => "Delete User",
101 -onClick => "return AreYouSure ('Are you sure you wish to delete the selected user?');"
106 StartForm "adduser.cgi";
112 -value => "Create User"
118 if ($euid eq "cvsroot") {
128 StartForm "processaction.cgi";
136 -class => "inputfield"
145 -value => "Edit Group"
154 -value => "Delete Group",
155 -onClick => "return AreYouSure ('Are you sure you wish to delete the selected group?');"
160 StartForm "addgroup.cgi";
166 -value => "Create Group"
179 print "System User:";
182 StartForm "processaction.cgi";
189 -values => \@sysusers,
190 -class => "inputfield"
199 -value => "Edit SysUser"
208 -value => "Delete SysUser",
209 -onClick => "return AreYouSure ('Are you sure you wish to delete the selected system user?');"
214 StartForm "addsysuser.cgi";
220 -value => "Create SysUser"
233 -action => "login.cgi"
236 -name => "cvs_server",
237 -value => $cvs_server
240 -name => "repository",
241 -value => $repository
258 "CVSAdm:$Cvs_server:$repository: Administration",
259 "CVS Administration for $Cvs_server:$repository"
263 DisplayError "You are not authorized to add users";