fix date parsing when using international dates (package date edit), RT#8027
[freeside.git] / httemplate / misc / process / delay_susp_pkg.html
1 <% header("Package suspension delayed") %>
2   <SCRIPT TYPE="text/javascript">
3     window.top.location.reload();
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 parse_datetime($cgi->param('date')) =~ /^(\d+)$/ or die "Illegal date";
25 my $date = $1;
26
27 $cust_pkg = qsearchs( 'cust_pkg', {'pkgnum'=>$pkgnum} );
28 if ($cust_pkg) {
29   $cust_main = $cust_pkg->cust_main;
30   $cust_main->dundate( $date );
31   $error = $cust_main->replace;
32 } else {
33   $error = "Invalid pkgnum";
34 }
35
36 if ($error) {
37   $cgi->param('error', $error);
38   print $cgi->redirect(popurl(2). "cancel_pkg.html?". $cgi->query_string );
39 }
40
41 </%init>