diff options
| author | ivan <ivan> | 2009-10-07 23:44:26 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2009-10-07 23:44:26 +0000 | 
| commit | 06187016fd78ba41fb82846b9e8d461405f316b6 (patch) | |
| tree | 1a9106fd1da791f2270ad1e502c5951495ab322d /httemplate/view | |
| parent | cb4443b58fb55f5c2fe28f031616e80922a0431c (diff) | |
naming follow-up notices from the event rather than creting a slew of separate templates, RT#5217
Diffstat (limited to 'httemplate/view')
| -rwxr-xr-x | httemplate/view/cust_bill-pdf.cgi | 22 | ||||
| -rwxr-xr-x | httemplate/view/cust_bill-ps.cgi | 21 | ||||
| -rwxr-xr-x | httemplate/view/cust_bill.cgi | 37 | ||||
| -rwxr-xr-x | httemplate/view/cust_statement.html | 9 | 
4 files changed, 62 insertions, 27 deletions
| diff --git a/httemplate/view/cust_bill-pdf.cgi b/httemplate/view/cust_bill-pdf.cgi index f09e1b74d..51e47e00d 100755 --- a/httemplate/view/cust_bill-pdf.cgi +++ b/httemplate/view/cust_bill-pdf.cgi @@ -4,11 +4,23 @@  die "access denied"    unless $FS::CurrentUser::CurrentUser->access_right('View invoices'); -#untaint invnum +my( $invnum, $template, $notice_name );  my($query) = $cgi->keywords; -$query =~ /^((.+)-)?(\d+)(.pdf)?$/; -my $templatename = $2; -my $invnum = $3; +if ( $query =~ /^((.+)-)?(\d+)(.pdf)?$/ ) { +  $template = $2; +  $invnum = $3; +  $notice_name = 'Invoice'; +} else { +  $invnum = $cgi->param('invnum'); +  $invnum =~ s/\.pdf//i; +  $template = $cgi->param('template'); +  $notice_name = ( $cgi->param('notice_name') || 'Invoice' ); +} + +my %opt = ( +  'template'    => $template, +  'notice_name' => $notice_name, +);  my $cust_bill = qsearchs({    'select'    => 'cust_bill.*', @@ -19,7 +31,7 @@ my $cust_bill = qsearchs({  });  die "Invoice #$invnum not found!" unless $cust_bill; -my $pdf = $cust_bill->print_pdf( '', $templatename); +my $pdf = $cust_bill->print_pdf(\%opt);  http_header('Content-Type' => 'application/pdf' );  http_header('Content-Length' => length($pdf) ); diff --git a/httemplate/view/cust_bill-ps.cgi b/httemplate/view/cust_bill-ps.cgi index 5313dbf02..881491f69 100755 --- a/httemplate/view/cust_bill-ps.cgi +++ b/httemplate/view/cust_bill-ps.cgi @@ -1,14 +1,25 @@ -<% $cust_bill->print_ps( '', $templatename) %> +<% $cust_bill->print_ps(\%opt) %>  <%init>  die "access denied"    unless $FS::CurrentUser::CurrentUser->access_right('View invoices'); -#untaint invnum +my( $invnum, $template, $notice_name );  my($query) = $cgi->keywords; -$query =~ /^((.+)-)?(\d+)$/; -my $templatename = $2; -my $invnum = $3; +if ( $query =~ /^((.+)-)?(\d+)(.pdf)?$/ ) { +  $template = $2; +  $invnum = $3; +  $notice_name = 'Invoice'; +} else { +  $invnum = $cgi->param('invnum'); +  $template = $cgi->param('template'); +  $notice_name = ( $cgi->param('notice_name') || 'Invoice' ); +} + +my %opt = ( +  'template'    => $template, +  'notice_name' => $notice_name, +);  my $cust_bill = qsearchs({    'select'    => 'cust_bill.*', diff --git a/httemplate/view/cust_bill.cgi b/httemplate/view/cust_bill.cgi index 5540221d9..ce8d96a95 100755 --- a/httemplate/view/cust_bill.cgi +++ b/httemplate/view/cust_bill.cgi @@ -60,14 +60,14 @@  % if ( $curuser->access_right('Resend invoices') ) { -    <A HREF="<% $p %>misc/print-invoice.cgi?<% $link %>">Re-print this invoice</A> +    <A HREF="<% $p %>misc/send-invoice.cgi?method=print;<% $link %>">Re-print this invoice</A>  %   if ( grep { $_ ne 'POST' } $cust_bill->cust_main->invoicing_list ) {  -        | <A HREF="<% $p %>misc/email-invoice.cgi?<% $link %>">Re-email this invoice</A> +        | <A HREF="<% $p %>misc/send-invoice.cgi?method=email;<% $link %>">Re-email this invoice</A>  %   }   %   if ( $conf->exists('hylafax') && length($cust_bill->cust_main->fax) ) {  -        | <A HREF="<% $p %>misc/fax-invoice.cgi?<% $link %>">Re-fax this invoice</A> +        | <A HREF="<% $p %>misc/send-invoice.cgi?method=fax;<% $link %>">Re-fax this invoice</A>  %   }       <BR><BR> @@ -76,7 +76,7 @@  % if ( $conf->exists('invoice_latex') ) {  -  <A HREF="<% $p %>view/cust_bill-pdf.cgi?<% $link %>.pdf">View typeset invoice PDF</A> +  <A HREF="<% $p %>view/cust_bill-pdf.cgi?<% $link %>">View typeset invoice PDF</A>    <BR><BR>  % }  @@ -92,11 +92,9 @@  <% $br ? '<BR><BR>' : '' %>  % if ( $conf->exists('invoice_html') ) {  - -  <% join('', $cust_bill->print_html('', $templatename) ) %> +  <% join('', $cust_bill->print_html(\%opt) ) %>  % } else {  - -  <PRE><% join('', $cust_bill->print_text('', $templatename) ) %></PRE> +  <PRE><% join('', $cust_bill->print_text(\%opt) ) %></PRE>  % }   <% include('/elements/footer.html') %> @@ -107,11 +105,22 @@ my $curuser = $FS::CurrentUser::CurrentUser;  die "access denied"    unless $curuser->access_right('View invoices'); -#untaint invnum +my( $invnum, $template, $notice_name );  my($query) = $cgi->keywords; -$query =~ /^((.+)-)?(\d+)$/; -my $templatename = $2; -my $invnum = $3; +if ( $query =~ /^((.+)-)?(\d+)$/ ) { +  $template = $2; +  $invnum = $3; +  $notice_name = 'Invoice'; +} else { +  $invnum = $cgi->param('invnum'); +  $template = $cgi->param('template'); +  $notice_name = $cgi->param('notice_name'); +} + +my %opt = ( +  'template'    => $template, +  'notice_name' => $notice_name, +);  my $conf = new FS::Conf; @@ -135,6 +144,8 @@ my $display_custnum = $cust_bill->cust_main->display_custnum;  #my $printed = $cust_bill->printed; -my $link = $templatename ? "$templatename-$invnum" : $invnum; +my $link = "invnum=$invnum"; +$link .= ';template='. uri_escape($template) if $template; +$link .= ';notice_name='. $notice_name if $notice_name;  </%init> diff --git a/httemplate/view/cust_statement.html b/httemplate/view/cust_statement.html index b078c9d07..74c80d3bc 100755 --- a/httemplate/view/cust_statement.html +++ b/httemplate/view/cust_statement.html @@ -4,16 +4,16 @@  % if ( $FS::CurrentUser::CurrentUser->access_right('Resend invoices') ) { -%#    <A HREF="<% $p %>misc/print-invoice.cgi?<% $link %>">Re-print this statement</A> +%#    <A HREF="<% $p %>misc/send-statement.cgi?method=print;<% $link %>">Re-print this statement</A>  %   if ( grep { $_ ne 'POST' } $cust_statement->cust_main->invoicing_list ) {   %#        | -        <A HREF="<% $p %>misc/email-invoice.cgi?<% $link %>">Re-email this statement</A> +        <A HREF="<% $p %>misc/send-statement.cgi?method=email;<% $link %>">Re-email this statement</A>  %   }   %   if ( 0 ) {  %   #if ( $conf->exists('hylafax') && length($cust_statement->cust_main->fax) ) {  -        | <A HREF="<% $p %>misc/fax-invoice.cgi?<% $link %>">Re-fax this statement</A> +        | <A HREF="<% $p %>misc/send-statement.cgi?method=fax;<% $link %>">Re-fax this statement</A>  %   }       <BR><BR> @@ -73,6 +73,7 @@ die "Statement #$statementnum not found!" unless $cust_statement;  my $custnum = $cust_statement->custnum;  my $display_custnum = $cust_statement->cust_main->display_custnum; -my $link = $templatename ? "$templatename-$statementnum" : $statementnum; +my $link = "statementnum=$statementnum"; +$link .= ';template='. uri_escape($templatename) if $templatename;  </%init> | 
