X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Faccess_user.pm;h=509cc09505abfd065d9a4ceb05362ea35451069d;hb=c6782ab85ea83e0c78d85b8975985aac9d467f9d;hp=4d72c2ee7bb49c23f0a3130f9b718b2c57369bde;hpb=8ce2c1f11378b22966ec536f11898b4708a40237;p=freeside.git diff --git a/FS/FS/access_user.pm b/FS/FS/access_user.pm index 4d72c2ee7..509cc0950 100644 --- a/FS/FS/access_user.pm +++ b/FS/FS/access_user.pm @@ -511,14 +511,16 @@ sub default_customer_view { } -=item spreadsheet_format +=item spreadsheet_format [ OVERRIDE ] Returns a hashref of this user's Excel spreadsheet download settings: 'extension' (xls or xlsx), 'class' (Spreadsheet::WriteExcel or -Excel::Writer::XLSX), and 'mime_type'. +Excel::Writer::XLSX), and 'mime_type'. If OVERRIDE is 'XLS' or 'XLSX', +use that instead of the user's setting. =cut +# is there a better place to put this? my %formats = ( XLS => { extension => '.xls', @@ -535,10 +537,12 @@ my %formats = ( sub spreadsheet_format { my $self = shift; + my $override = shift; - my $f = $self->option('spreadsheet_format') - || $conf->config('spreadsheet_format') - || 'XLS'; + my $f = $override + || $self->option('spreadsheet_format') + || $conf->config('spreadsheet_format') + || 'XLS'; $formats{$f}; }