--- loncom/interface/spreadsheet/Spreadsheet.pm 2003/05/22 21:16:35 1.3
+++ loncom/interface/spreadsheet/Spreadsheet.pm 2003/05/23 21:03:29 1.6
@@ -1,5 +1,5 @@
#
-# $Id: Spreadsheet.pm,v 1.3 2003/05/22 21:16:35 matthew Exp $
+# $Id: Spreadsheet.pm,v 1.6 2003/05/23 21:03:29 matthew Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -97,6 +97,7 @@ 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.
@@ -1109,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 ##
############################################
@@ -1211,6 +1230,55 @@ sub html_row {
return $row_html;
}
+sub html_header {
+ my $self = shift;
+ return '' if (! $ENV{'request.role.adv'});
+ return "
\n".
+ 'Output Format |
---|
'."\n".
+ '
'.&output_selector()." |
\n".
+ "
\n";
+}
+
+sub output_selector {
+ my $output_selector = '