diff options
| author | Jonathan Prykop <jonathan@freeside.biz> | 2016-07-27 14:01:44 -0500 |
|---|---|---|
| committer | Jonathan Prykop <jonathan@freeside.biz> | 2016-07-27 14:01:44 -0500 |
| commit | 80b548ef7cad9b01584f8ab2018e186a03148210 (patch) | |
| tree | 88bd8a24fbcd9bb582706d84f0eaf04d4ef55a56 /httemplate/misc/process/change_pkg_start.html | |
| parent | da5bcce2b8fdd32e5e9ab54523fc5e5a1705f1dd (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-x | httemplate/misc/process/change_pkg_start.html | 53 |
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> |
