add svc_forward, depriciate svc_acct_sm
[freeside.git] / htdocs / misc / process / delete-customer.cgi
1 #!/usr/bin/perl -Tw
2 #
3 # $Id: delete-customer.cgi,v 1.1 1999-04-15 16:44:36 ivan Exp $
4 #
5 # $Log: delete-customer.cgi,v $
6 # Revision 1.1  1999-04-15 16:44:36  ivan
7 # delete customers
8 #
9
10 use strict;
11 use vars qw ( $cgi $conf $custnum $new_custnum $cust_main $error );
12 use CGI;
13 use CGI::Carp qw(fatalsToBrowser);
14 use FS::UID qw(cgisuidsetup);
15 use FS::Record qw(qsearchs);
16 use FS::CGI qw(popurl);
17 use FS::cust_main;
18
19 $cgi = new CGI;
20 cgisuidsetup($cgi);
21
22 $conf = new FS::Conf;
23 die "Customer deletions not enabled" unless $conf->exists('deletecustomers');
24
25 $cgi->param('custnum') =~ /^(\d+)$/;
26 $custnum = $1;
27 if ( $cgi->param('new_custnum') ) {
28   $cgi->param('new_custnum') =~ /^(\d+)$/
29     or die "Illegal new customer number: ". $cgi->param('new_custnum');
30   $new_custnum = $1;
31 } else {
32   $new_custnum = '';
33 }
34 $cust_main = qsearchs( 'cust_main', { 'custnum' => $custnum } )
35   or die "Customer not found: $custnum";
36
37 $error = $cust_main->delete($new_custnum);
38
39 if ( $error ) {
40   $cgi->param('error', $error);
41   print $cgi->redirect(popurl(2). "delete-customer.cgi?". $cgi->query_string );
42 } elsif ( $new_custnum ) {
43   print $cgi->redirect(popurl(3). "view/cust_main.cgi?$new_custnum");
44 } else {
45   print $cgi->redirect(popurl(3));
46 }