X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fbrowse%2Freason.html;h=5bb6a3e0cf4bb0263dd3a9b29fd6bca33ce05b5a;hb=85291fb4046b876aa1f33ae3e1a57823c30a446e;hp=5b95353de7f442bdd8e210ed96db9e7f139bd48f;hpb=5d89406b226949faeee05a70eb51c1aa9f4b57f8;p=freeside.git
diff --git a/httemplate/browse/reason.html b/httemplate/browse/reason.html
index 5b95353de..5bb6a3e0c 100644
--- a/httemplate/browse/reason.html
+++ b/httemplate/browse/reason.html
@@ -1,9 +1,7 @@
<% include( 'elements/browse.html',
'title' => ucfirst($classname) . ' Reasons',
- 'menubar' => [ # 'Main menu' => $p,
- ucfirst($classname) . ' Reason Types' =>
- $p.'browse/reason_type.html?class='.
- $class,
+ 'menubar' => [ ucfirst($classname).' Reason Types' =>
+ $p."browse/reason_type.html?class=$class"
],
'html_init' => $html_init,
'name' => $classname . ' reasons',
@@ -16,18 +14,10 @@
'addl_from' => 'LEFT JOIN reason_type ON reason_type.typenum = reason.reason_type',
},
'count_query' => $count_query,
- 'header' => [ '#',
- ucfirst($classname) . ' Reason Type',
- ucfirst($classname) . ' Reason',
- ],
- 'fields' => [ 'reasonnum',
- sub { shift->reasontype->type },
- 'reason',
- ],
- 'links' => [ $link,
- $link,
- '',
- ],
+ 'header' => \@header,
+ 'fields' => \@fields,
+ 'links' => \@links,
+ 'align' => $align,
)
%>
<%init>
@@ -52,4 +42,58 @@ my $count_query = 'SELECT COUNT(*) FROM reason LEFT JOIN reason_type on ' .
my $link = [ $p."edit/reason.html?class=$class&reasonnum=", 'reasonnum' ];
+my @header = (
+ '#',
+ ucfirst($classname) . ' reason type',
+ ucfirst($classname) . ' reason',
+);
+
+my @fields = (
+ 'reasonnum',
+ sub { shift->reasontype->type },
+ 'reason',
+);
+
+my @links = (
+ $link,
+ $link,
+ '',
+);
+
+my $align = 'rll';
+
+if ( $class eq 'S' ) {
+ push @header,
+ 'Credit unused service',
+ 'Unsuspension fee',
+ ;
+ push @fields,
+ sub {
+ my $reason = shift;
+ if ( $reason->unused_credit ) {
+ return 'YES';
+ } else {
+ return 'NO';
+ }
+ },
+ 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!! . encode_entities($text) . "".
+ "";
+ if ( $reason->unsuspend_hold ) {
+ $text .= ' (on next bill)'
+ } else {
+ $text .= ' (immediately)'
+ }
+ $text .= '';
+ }
+ ;
+ $align .= 'cl';
+}
+
+
%init>