print reasons with credits on invoices
[freeside.git] / httemplate / misc / cancel_pkg.cgi
1 <%
2 #<!-- $Id: cancel_pkg.cgi,v 1.2 2001-08-21 02:31:56 ivan Exp $ -->
3
4 use strict;
5 use vars qw ( $cgi $query $pkgnum $cust_pkg $error );
6 use CGI;
7 use CGI::Carp qw(fatalsToBrowser);
8 use FS::UID qw(cgisuidsetup);
9 use FS::CGI qw(eidiot popurl);
10 use FS::Record qw(qsearchs);
11 use FS::CGI qw(popurl eidiot);
12 use FS::cust_pkg;
13
14 $cgi = new CGI;
15 &cgisuidsetup($cgi);
16  
17 #untaint pkgnum
18 ($query) = $cgi->keywords;
19 $query =~ /^(\d+)$/ || die "Illegal pkgnum";
20 $pkgnum = $1;
21
22 $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
23
24 $error = $cust_pkg->cancel;
25 eidiot($error) if $error;
26
27 print $cgi->redirect(popurl(2). "view/cust_main.cgi?".$cust_pkg->getfield('custnum'));
28
29 %>