--- loncom/interface/spreadsheet/Spreadsheet.pm 2003/05/16 20:55:11 1.1 +++ loncom/interface/spreadsheet/Spreadsheet.pm 2003/05/23 19:36:04 1.5 @@ -1,5 +1,5 @@ # -# $Id: Spreadsheet.pm,v 1.1 2003/05/16 20:55:11 matthew Exp $ +# $Id: Spreadsheet.pm,v 1.5 2003/05/23 19:36:04 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -97,6 +97,11 @@ sub new { chome => $ENV{'course.'.$ENV{'request.course.id'}.'.home'}, coursedesc => $ENV{'course.'.$ENV{'request.course.id'}.'.description'}, coursefilename => $ENV{'request.course.fn'}, + temporary => '', + # + # blackout is used to determine if any data needs to be hidden from the + # student. + blackout => 0, # # Data storage formulas => {}, @@ -1105,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 ## ############################################ @@ -1207,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 = '