replace FS::CGI::header function with header-popup component, related to #71249
[freeside.git] / httemplate / misc / process / delay_susp_pkg.html
1 <& /elements/header-popup.html, $msg &>
2   <SCRIPT TYPE="text/javascript">
3     topreload();
4   </SCRIPT>
5   </BODY>
6 </HTML>
7 <%once>
8
9 my $right = 'Delay suspension events';
10
11 </%once>
12 <%init>
13
14 die "access denied"
15   unless $FS::CurrentUser::CurrentUser->access_right($right);
16
17 my ($pkgnum, $date, $cust_pkg, $cust_main, $error);
18
19 #untaint pkgnum
20 $cgi->param('pkgnum') =~ /^(\d+)$/ or die "Illegal pkgnum";
21 $pkgnum = $1;
22
23 #untaint date
24 my $date = '';
25 my $msg = '';
26 if ( $cgi->param('date') ) {
27   parse_datetime($cgi->param('date')) =~ /^(\d+)$/ or die "Illegal date";
28   $date = $1;
29   $msg = 'Package suspension delayed';
30 } else {
31   $msg = 'Suspension delay removed';
32 }
33
34 $cust_pkg = qsearchs( 'cust_pkg', {'pkgnum'=>$pkgnum} );
35 if ($cust_pkg) {
36   $cust_pkg->dundate( $date );
37   $error = $cust_pkg->replace;
38 } else {
39   $error = "Unknown pkgnum";
40 }
41
42 if ($error) {
43   $cgi->param('error', $error);
44   print $cgi->redirect(popurl(2). "delay_susp_pkg.html?". $cgi->query_string );
45 }
46
47 </%init>