[freeside-commits] freeside/httemplate/misc/process cancel_pkg.html, 1.6, 1.7
Ivan,,,
ivan at wavetail.420.am
Wed Aug 1 15:26:46 PDT 2007
- Previous message: [freeside-commits] freeside/httemplate/misc cancel_cust.html, NONE, 1.1 cancel_pkg.html, 1.3, 1.4 cust_main-cancel.cgi, 1.4, 1.5 cust_main-import.cgi, 1.5, 1.6 email_events.cgi, NONE, 1.1 fax_events.cgi, NONE, 1.1 order_pkg.html, NONE, 1.1 print_events.cgi, NONE, 1.1
- Next message: [freeside-commits] freeside/httemplate/pref pref-process.html, 1.6, 1.7
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /home/cvs/cvsroot/freeside/httemplate/misc/process
In directory wavetail:/tmp/cvs-serv23435/httemplate/misc/process
Modified Files:
cancel_pkg.html
Log Message:
event refactor, landing on HEAD!
Index: cancel_pkg.html
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/misc/process/cancel_pkg.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- cancel_pkg.html 1 Aug 2007 19:24:04 -0000 1.6
+++ cancel_pkg.html 1 Aug 2007 22:26:43 -0000 1.7
@@ -1,4 +1,20 @@
+<% header("Package $past{$method}") %>
+ <SCRIPT TYPE="text/javascript">
+ window.top.location.reload();
+ </SCRIPT>
+ </BODY>
+</HTML>
+<%once>
+
+my %past = ( 'cancel' => 'cancelled',
+ 'expire' => 'expired',
+ 'suspend' => 'suspended',
+ 'adjourn' => 'adjourned',
+ );
+
+</%once>
<%init>
+
#untaint method
my $method = $cgi->param('method');
$method =~ /^(cancel|expire|suspend|adjourn)$/ || die "Illegal method";
@@ -24,56 +40,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 $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;
-
- my %past = ( 'cancel' => 'cancelled',
- 'expire' => 'expired',
- 'suspend' => 'suspended',
- 'adjourn' => 'adjourned',
- );
</%init>
-<% header("Package $past{$method}") %>
- <SCRIPT TYPE="text/javascript">
- window.top.location.reload();
- </SCRIPT>
- </BODY></HTML>
-
- Previous message: [freeside-commits] freeside/httemplate/misc cancel_cust.html, NONE, 1.1 cancel_pkg.html, 1.3, 1.4 cust_main-cancel.cgi, 1.4, 1.5 cust_main-import.cgi, 1.5, 1.6 email_events.cgi, NONE, 1.1 fax_events.cgi, NONE, 1.1 order_pkg.html, NONE, 1.1 print_events.cgi, NONE, 1.1
- Next message: [freeside-commits] freeside/httemplate/pref pref-process.html, 1.6, 1.7
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the freeside-commits
mailing list