summaryrefslogtreecommitdiff
path: root/httemplate/misc/process/change_pkg_start.html
diff options
context:
space:
mode:
authorJonathan Prykop <jonathan@freeside.biz>2016-07-27 14:01:44 -0500
committerJonathan Prykop <jonathan@freeside.biz>2016-07-27 14:01:44 -0500
commit80b548ef7cad9b01584f8ab2018e186a03148210 (patch)
tree88bd8a24fbcd9bb582706d84f0eaf04d4ef55a56 /httemplate/misc/process/change_pkg_start.html
parentda5bcce2b8fdd32e5e9ab54523fc5e5a1705f1dd (diff)
RT#71009: (v4+) OFM - Separate permissions for edit dates and contract dates [renamed start date files for generic use, original commit RT#38883]
Diffstat (limited to 'httemplate/misc/process/change_pkg_start.html')
-rwxr-xr-xhttemplate/misc/process/change_pkg_start.html53
1 files changed, 0 insertions, 53 deletions
diff --git a/httemplate/misc/process/change_pkg_start.html b/httemplate/misc/process/change_pkg_start.html
deleted file mode 100755
index 17a8518f9..000000000
--- a/httemplate/misc/process/change_pkg_start.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<& /elements/header-popup.html &>
- <SCRIPT TYPE="text/javascript">
- window.top.location.reload();
- </SCRIPT>
- </BODY>
-</HTML>
-<%init>
-
-my $curuser = $FS::CurrentUser::CurrentUser;
-die "access denied"
- unless $curuser->access_right('Change package start date');
-
-$cgi->param('pkgnum') =~ /^(\d+)$/
- or die "illegal pkgnum";
-my $pkgnum = $1;
-
-my $cust_pkg = qsearchs({
- table => 'cust_pkg',
- addl_from => ' JOIN cust_main USING (custnum) ',
- hashref => { 'pkgnum' => $pkgnum },
- extra_sql => ' AND '. $curuser->agentnums_sql,
-}) or die "Unknown pkgnum: $pkgnum";
-
-my $cust_main = $cust_pkg->cust_main;
-
-my $error;
-my $start_date;
-if ( $cgi->param('when') eq 'now' ) {
- # start it the next time billing runs
- $start_date = '';
-} elsif ( $cgi->param('when') eq 'next_bill_date' ) {
- $start_date = $cust_main->next_bill_date;
-} elsif ( $cgi->param('when') eq 'date' ) {
- $start_date = parse_datetime($cgi->param('start_date'));
-}
-
-if ( $cust_pkg->setup ) {
- # shouldn't happen
- $error = 'This package has already started billing.';
-} else {
- local $FS::UID::AutoCommit = 0;
- foreach my $pkg ($cust_pkg, $cust_pkg->supplemental_pkgs) {
- $pkg->set('start_date', $start_date);
- $error ||= $pkg->replace;
- }
- $error ? dbh->rollback : dbh->commit;
-}
-
-if ( $error ) {
- $cgi->param('error', $error);
- print $cgi->redirect($fsurl.'misc/change_pkg_start.html?', $cgi->query_string);
-}
-</%init>