summaryrefslogtreecommitdiff
path: root/httemplate
diff options
context:
space:
mode:
authorjeff <jeff>2008-06-30 21:49:14 +0000
committerjeff <jeff>2008-06-30 21:49:14 +0000
commit31e5d11ee35ec63c7bcbb30c38c2c4ce020b6e75 (patch)
tree01167e9d99e40f08dab13678626b1c5bd2a81907 /httemplate
parentbe03537a0b2c9dafc2bd455daa19451c8058a577 (diff)
backport reason handling
Diffstat (limited to 'httemplate')
-rwxr-xr-xhttemplate/misc/process/cancel_pkg.html45
1 files changed, 15 insertions, 30 deletions
diff --git a/httemplate/misc/process/cancel_pkg.html b/httemplate/misc/process/cancel_pkg.html
index 1a8d23b6f..d265c1849 100755
--- a/httemplate/misc/process/cancel_pkg.html
+++ b/httemplate/misc/process/cancel_pkg.html
@@ -50,45 +50,30 @@ if ($method eq 'expire' || $method eq 'adjourn'){
my $cust_pkg = qsearchs( 'cust_pkg', {'pkgnum'=>$pkgnum} );
-my $oldAutoCommit = $FS::UID::AutoCommit;
-local $FS::UID::AutoCommit = 0;
-my $dbh = dbh;
+#my $otaker = $FS::CurrentUser::CurrentUser->name;
+#$otaker = $FS::CurrentUser::CurrentUser->username
+# if ($otaker eq "User, Legacy");
-my $otaker = $FS::CurrentUser::CurrentUser->name;
-$otaker = $FS::CurrentUser::CurrentUser->username
- if ($otaker eq "User, Legacy");
-
-my $error = '';
if ($reasonnum == -1) {
-
- $error = 'Enter a new reason (or select an existing one)'
- unless $cgi->param('newreasonnum') !~ /^\s*$/;
-
- my $reason = new FS::reason({ 'reason_type' => $cgi->param('newreasonnumT'),
- 'reason' => $cgi->param('newreasonnum'),
- });
- $error ||= $reason->insert;
- $reasonnum = $reason->reasonnum
- unless $error;
+ $reasonnum = {
+ 'typenum' => scalar( $cgi->param('newreasonnumT') ),
+ 'reason' => scalar( $cgi->param('newreasonnum' ) ),
+ };
}
-unless ($error) {
- if ($method eq 'expire' || $method eq 'adjourn'){
- my %hash = $cust_pkg->hash;
- $hash{$method}=$date;
- my $new = new FS::cust_pkg (\%hash);
- $error = $new->replace($cust_pkg, 'reason' => $reasonnum);
- }else{
- $error = $cust_pkg->$method( 'reason' => $reasonnum );
- }
+my $error;
+if ($method eq 'expire' || $method eq 'adjourn'){
+ my %hash = $cust_pkg->hash;
+ $hash{$method} = $date;
+ my $new = new FS::cust_pkg \%hash;
+ $error = $new->replace($cust_pkg, 'reason' => $reasonnum);
+} else {
+ $error = $cust_pkg->$method( 'reason' => $reasonnum );
}
if ($error) {
$cgi->param('error', $error);
- $dbh->rollback if $oldAutoCommit;
print $cgi->redirect(popurl(2). "cancel_pkg.html?". $cgi->query_string );
}
-$dbh->commit or die $dbh->errstr if $oldAutoCommit;
-
</%init>