--- loncom/interface/spreadsheet/Spreadsheet.pm 2003/05/23 14:52:51 1.4 +++ loncom/interface/spreadsheet/Spreadsheet.pm 2003/05/23 19:36:04 1.5 @@ -1,5 +1,5 @@ # -# $Id: Spreadsheet.pm,v 1.4 2003/05/23 14:52:51 matthew Exp $ +# $Id: Spreadsheet.pm,v 1.5 2003/05/23 19:36:04 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1110,6 +1110,24 @@ sub calcsheet { ## Output Helpers ## ########################################################### +sub display { + my $self = shift; + my ($r) = @_; + $self->compute($r); + my $outputmode = 'html'; + if ($ENV{'form.output_format'} =~ /^(html|excel|csv)$/) { + $outputmode = $ENV{'form.output_format'}; + } + if ($outputmode eq 'html') { + $self->outsheet_html($r); + } elsif ($outputmode eq 'excel') { + $self->outsheet_excel($r); + } elsif ($outputmode eq 'csv') { + $self->outsheet_csv($r); + } + return; +} + ############################################ ## HTML output routines ## ############################################ @@ -1212,6 +1230,55 @@ sub html_row { return $row_html; } +sub html_header { + my $self = shift; + return '' if (! $ENV{'request.role.adv'}); + return "\n". + ''."\n". + '\n". + "
Output Format
'.&output_selector()."
\n"; +} + +sub output_selector { + my $output_selector = '