2 ################################################################################
4 # File: cvsadm/processaction.cgi
5 # Description: Processes and action, could be deleteuser, deletegroup, etc.
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";
25 my $group = param "group";
26 my $sysuser = param "sysuser";
27 my $action = param "action";
36 DisplayError $msg, $error
46 -name => "cvs_server",
50 -name => "repository",
64 my $msg = "Performing action: $action";
67 if ($action eq "Edit User") {
68 print redirect "edituser.cgi?cvs_server=$cvs_server&repository=$repository&userid=$userid";
71 if ($action eq "Edit Group") {
72 print redirect "editgroup.cgi?cvs_server=$cvs_server&repository=$repository&group=$group";
75 if ($action eq "Edit SysUser") {
76 print redirect "editsysuser.cgi?cvs_server=$cvs_server&repository=$repository&sysuser=$sysuser";
82 "CVSAdm:$Cvs_server:$repository: Process Action",
83 "CVS Administration for $Cvs_server:$repository",
87 if ($action eq "Delete User") {
88 $action = "admin.cgi";
89 ($error, $msg) = DeleteUser $cvs_server, $repository, $userid;
90 } elsif ($action eq "Delete Group") {
91 $action = "admin.cgi";
92 ($error, $msg) = DeleteGroup $cvs_server, $repository, $group;
93 } elsif ($action eq "Delete SysUser") {
94 $action = "admin.cgi";
95 ($error, $msg) = DeleteSysUser $cvs_server, $repository, $sysuser;
96 } elsif ($action eq "Add Group") {
97 $action = "addgroup.cgi";
98 ($error, $msg) = AddGroup $cvs_server, $repository, $group;
99 } elsif ($action eq "Add SysUser") {
100 $action = "addsysuser.cgi";
101 ($error, $msg) = AddSysUser $cvs_server, $repository, $sysuser;
104 $msg = "Unknown action \"$action\"";
107 Body $error, $msg, $action;