diff options
author | Mark Wells <mark@freeside.biz> | 2015-03-31 11:53:29 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2015-03-31 11:53:47 -0700 |
commit | 92b6628c08e4478e48b6f250320a3e3e93262ec2 (patch) | |
tree | d76d3077d72c3d050ed6585ad13a84f9b0932e84 /httemplate/browse/reason.html | |
parent | 9f41e88b26563aa42785f0332338f9ff25511df8 (diff) |
more flexible package suspend/unsuspend fees, #26828
Diffstat (limited to 'httemplate/browse/reason.html')
-rw-r--r-- | httemplate/browse/reason.html | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/httemplate/browse/reason.html b/httemplate/browse/reason.html index 5bb6a3e0c..8af88a950 100644 --- a/httemplate/browse/reason.html +++ b/httemplate/browse/reason.html @@ -65,7 +65,7 @@ my $align = 'rll'; if ( $class eq 'S' ) { push @header, 'Credit unused service', - 'Unsuspension fee', + 'Suspension fee', ; push @fields, sub { @@ -78,17 +78,29 @@ if ( $class eq 'S' ) { }, sub { my $reason = shift; - my $pkgpart = $reason->unsuspend_pkgpart or return ''; - my $part_pkg = FS::part_pkg->by_key($pkgpart) or return ''; - my $text = $part_pkg->pkg_comment; - my $href = $p."edit/part_pkg.cgi?$pkgpart"; - $text = qq!<A HREF="$href">! . encode_entities($text) . "</A>". - "<FONT SIZE=-1>"; - if ( $reason->unsuspend_hold ) { - $text .= ' (on next bill)' + my $feepart = $reason->feepart; + my ($href, $text, $detail); + if ( $feepart ) { + my $part_fee = FS::part_fee->by_key($feepart) or return ''; + $text = $part_fee->itemdesc . ': ' . $part_fee->explanation; + $detail = $reason->fee_on_unsuspend ? 'unsuspension' : 'suspension'; + if ( $reason->fee_hold ) { + $detail = "next bill after $detail"; + } + $detail = "(on $detail)"; + $href = $p."edit/part_fee.html?$feepart"; } else { - $text .= ' (immediately)' + my $pkgpart = $reason->unsuspend_pkgpart; + my $part_pkg = FS::part_pkg->by_key($pkgpart) or return ''; + $text = $part_pkg->pkg_comment; + $href = $p."edit/part_pkg.cgi?$pkgpart"; + $detail = $reason->unsuspend_hold ? + '(on next bill after unsuspension)' : '(on unsuspension)'; } + return '' unless length($text); + + $text = qq!<A HREF="$href">! . encode_entities($text) . "</A> ". + "<FONT SIZE=-1>$detail</FONT>"; $text .= '</FONT>'; } ; |