diff options
| author | jeff <jeff> | 2010-06-28 04:11:25 +0000 | 
|---|---|---|
| committer | jeff <jeff> | 2010-06-28 04:11:25 +0000 | 
| commit | 63bc0021330d9dead09e646bd968ed3e674bceeb (patch) | |
| tree | 9ee79775be98b2b8f07e1b1d49e4ff1018f3e127 /FS | |
| parent | f9f4a8b3247f32b3bc401638bfc58aede298c297 (diff) | |
add some dollar signs RT8704
Diffstat (limited to 'FS')
| -rw-r--r-- | FS/FS/cust_bill.pm | 20 | ||||
| -rw-r--r-- | FS/FS/usage_class.pm | 26 | 
2 files changed, 35 insertions, 11 deletions
| diff --git a/FS/FS/cust_bill.pm b/FS/FS/cust_bill.pm index 6abb8b5f1..38e98ce59 100644 --- a/FS/FS/cust_bill.pm +++ b/FS/FS/cust_bill.pm @@ -3351,7 +3351,9 @@ my %condensed_format = (    'fields' => [                  sub { shift->{description} },                  sub { shift->{quantity} }, -                sub { shift->{amount} }, +                sub { my($href, %opt) = @_; +                      ($opt{dollar} || ''). $href->{amount}; +                    },                ],    'align'  => [ qw( l r r ) ],    'span'   => [ qw( 5 1 1 ) ],            # unitprices? @@ -3425,6 +3427,7 @@ sub _condensed_description_generator {    my ( $f, $prefix, $suffix, $separator, $column ) =      _condensed_generator_defaults($format); +  my $money_char = '$';    if ($format eq 'latex') {      $prefix = "\\hline\n\\multicolumn{1}{c}{\\rule{0pt}{2.5ex}~} &\n";      $suffix = '\\\\'; @@ -3433,6 +3436,7 @@ sub _condensed_description_generator {        sub { my ($d,$a,$s,$w) = @_;              return "\\multicolumn{$s}{$a}{\\makebox[$w][$a]{\\textbf{$d}}}";            }; +    $money_char = '\\dollar';    }elsif ( $format eq 'html' ) {      $prefix = '"><td align="center"></td>';      $suffix = ''; @@ -3441,16 +3445,22 @@ sub _condensed_description_generator {        sub { my ($d,$a,$s,$w) = @_;              return qq!<td align="$html_align{$a}">$d</td>!;        }; +    #$money_char = $conf->config('money_char') || '$'; +    $money_char = '';  # this is madness    }    sub { -    my @args = @_; +    #my @args = @_; +    my $href = shift;      my @result = ();      foreach  (my $i = 0; $f->{label}->[$i]; $i++) { -      push @result, &{$column}( &{$f->{fields}->[$i]}(@args), -                                map { $f->{$_}->[$i] } qw(align span width) -                              ); +      my $dollar = ''; +      $dollar = $money_char if $i == scalar(@{$f->{label}})-1; +      push @result, +        &{$column}( &{$f->{fields}->[$i]}($href, 'dollar' => $dollar), +                    map { $f->{$_}->[$i] } qw(align span width) +                  );      }      $prefix. join( $separator, @result ). $suffix; diff --git a/FS/FS/usage_class.pm b/FS/FS/usage_class.pm index 26520e579..7b73c611f 100644 --- a/FS/FS/usage_class.pm +++ b/FS/FS/usage_class.pm @@ -3,6 +3,9 @@ package FS::usage_class;  use strict;  use vars qw( @ISA );  use FS::Record qw( qsearch qsearchs ); +use FS::Conf; + +my $conf = new FS::Conf;  @ISA = qw(FS::Record); @@ -122,7 +125,9 @@ my %summary_formats = (                    sub { shift->{description} },                    sub { shift->{calls} },                    sub { sprintf( '%.1f', shift->{duration}/60 ) }, -                  sub { shift->{amount} }, +                  sub { my($href, %opt) = @_;  +                        ($opt{dollar} || ''). $href->{amount}; +                      },                  ],      'align'  => [ qw( l r r r ) ],      'span'   => [ qw( 4 1 1 1 ) ],            # unitprices? @@ -134,7 +139,9 @@ my %summary_formats = (      'fields' => [                    sub { shift->{description} },                    sub { shift->{calls} }, -                  sub { shift->{amount} }, +                  sub { my($href, %opt) = @_;  +                        ($opt{dollar} || ''). $href->{amount}; +                      },                  ],      'align'  => [ qw( l r r ) ],      'span'   => [ qw( 5 1 1 ) ], @@ -271,6 +278,7 @@ sub description_generator {    my ( $f, $prefix, $suffix, $separator, $column ) =      $self->_generator_defaults($format, %opt); +  my $money_char = '$';    if ($format eq 'latex') {      $prefix = "\\hline\n\\multicolumn{1}{c}{\\rule{0pt}{2.5ex}~} &\n";      $suffix = '\\\\'; @@ -279,6 +287,7 @@ sub description_generator {        sub { my ($d,$a,$s,$w) = @_;              return "\\multicolumn{$s}{$a}{\\makebox[$w][$a]{\\textbf{$d}}}";            }; +    $money_char = '\\dollar';    }elsif ( $format eq 'html' ) {      $prefix = '"><td align="center"></td>';      $suffix = ''; @@ -287,16 +296,21 @@ sub description_generator {        sub { my ($d,$a,$s,$w) = @_;              return qq!<td align="$html_align{$a}">$d</td>!;        }; +    $money_char = $conf->config('money_char') || '$';    }    sub { -    my @args = @_; +    #my @args = @_; +    my ($href) = shift;      my @result = ();      foreach  (my $i = 0; $f->{label}->[$i]; $i++) { -      push @result, &{$column}( &{$f->{fields}->[$i]}(@args), -                                map { $f->{$_}->[$i] } qw(align span width) -                              ); +      my $dollar = ''; +      $dollar = $money_char if $i == scalar(@{$f->{label}})-1; +      push @result, +        &{$column}( &{$f->{fields}->[$i]}($href, 'dollar' => $dollar), +                    map { $f->{$_}->[$i] } qw(align span width) +                  );      }      $prefix. join( $separator, @result ). $suffix; | 
