summaryrefslogtreecommitdiff
path: root/httemplate/misc/process/delay_susp_pkg.html
diff options
context:
space:
mode:
Diffstat (limited to 'httemplate/misc/process/delay_susp_pkg.html')
-rwxr-xr-xhttemplate/misc/process/delay_susp_pkg.html47
1 files changed, 47 insertions, 0 deletions
diff --git a/httemplate/misc/process/delay_susp_pkg.html b/httemplate/misc/process/delay_susp_pkg.html
new file mode 100755
index 000000000..675da0496
--- /dev/null
+++ b/httemplate/misc/process/delay_susp_pkg.html
@@ -0,0 +1,47 @@
+<% header($msg) %>
+ <SCRIPT TYPE="text/javascript">
+ window.top.location.reload();
+ </SCRIPT>
+ </BODY>
+</HTML>
+<%once>
+
+my $right = 'Delay suspension events';
+
+</%once>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right($right);
+
+my ($pkgnum, $date, $cust_pkg, $cust_main, $error);
+
+#untaint pkgnum
+$cgi->param('pkgnum') =~ /^(\d+)$/ or die "Illegal pkgnum";
+$pkgnum = $1;
+
+#untaint date
+my $date = '';
+my $msg = '';
+if ( $cgi->param('date') ) {
+ parse_datetime($cgi->param('date')) =~ /^(\d+)$/ or die "Illegal date";
+ $date = $1;
+ $msg = 'Package suspension delayed';
+} else {
+ $msg = 'Suspension delay removed';
+}
+
+$cust_pkg = qsearchs( 'cust_pkg', {'pkgnum'=>$pkgnum} );
+if ($cust_pkg) {
+ $cust_pkg->dundate( $date );
+ $error = $cust_pkg->replace;
+} else {
+ $error = "Unknown pkgnum";
+}
+
+if ($error) {
+ $cgi->param('error', $error);
+ print $cgi->redirect(popurl(2). "delay_susp_pkg.html?". $cgi->query_string );
+}
+
+</%init>