summaryrefslogtreecommitdiff
path: root/httemplate/view/cust_bill-ps.cgi
diff options
context:
space:
mode:
authorivan <ivan>2011-07-14 17:13:06 +0000
committerivan <ivan>2011-07-14 17:13:06 +0000
commitd9818900e0c2ec7da76200d05601cd534977151e (patch)
tree001dd71eee04141780db32faa980be0ed329326c /httemplate/view/cust_bill-ps.cgi
parent8c59634ee0d66d79b27f76818ca5ba41f797359b (diff)
fix CDRs showing on typeset (but not printed) invoices w/squelch_cdr, RT#13561
Diffstat (limited to 'httemplate/view/cust_bill-ps.cgi')
-rwxr-xr-xhttemplate/view/cust_bill-ps.cgi13
1 files changed, 10 insertions, 3 deletions
diff --git a/httemplate/view/cust_bill-ps.cgi b/httemplate/view/cust_bill-ps.cgi
index 881491f..5d9e034 100755
--- a/httemplate/view/cust_bill-ps.cgi
+++ b/httemplate/view/cust_bill-ps.cgi
@@ -1,4 +1,4 @@
-<% $cust_bill->print_ps(\%opt) %>
+<% $ps %>
<%init>
die "access denied"
@@ -16,9 +16,12 @@ if ( $query =~ /^((.+)-)?(\d+)(.pdf)?$/ ) {
$notice_name = ( $cgi->param('notice_name') || 'Invoice' );
}
+my $conf = new FS::Conf;
+
my %opt = (
- 'template' => $template,
- 'notice_name' => $notice_name,
+ 'unsquelch_cdr' => $conf->exists('voip-cdr_email'),
+ 'template' => $template,
+ 'notice_name' => $notice_name,
);
my $cust_bill = qsearchs({
@@ -30,6 +33,10 @@ my $cust_bill = qsearchs({
});
die "Invoice #$invnum not found!" unless $cust_bill;
+my $ps = $cust_bill->print_ps(\%opt);
+
http_header('Content-Type' => 'application/postscript' );
+http_header('Content-Length' => length($pdf) );
+http_header('Cache-control' => 'max-age=60' );
</%init>