[freeside-commits] freeside/httemplate/misc/process cancel_pkg.html, 1.4.2.2, 1.4.2.3
Jeff Finucane,420,,
jeff at wavetail.420.am
Mon Jun 30 14:49:16 PDT 2008
Update of /home/cvs/cvsroot/freeside/httemplate/misc/process
In directory wavetail.420.am:/tmp/cvs-serv2970/httemplate/misc/process
Modified Files:
Tag: FREESIDE_1_7_BRANCH
cancel_pkg.html
Log Message:
backport reason handling
Index: cancel_pkg.html
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/misc/process/cancel_pkg.html,v
retrieving revision 1.4.2.2
retrieving revision 1.4.2.3
diff -u -d -r1.4.2.2 -r1.4.2.3
--- cancel_pkg.html 13 Jan 2008 21:14:31 -0000 1.4.2.2
+++ cancel_pkg.html 30 Jun 2008 21:49:14 -0000 1.4.2.3
@@ -50,45 +50,30 @@
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>
More information about the freeside-commits
mailing list