--- loncom/interface/spreadsheet/classcalc.pm 2004/06/04 21:43:36 1.20 +++ loncom/interface/spreadsheet/classcalc.pm 2004/06/08 15:55:38 1.21 @@ -1,5 +1,5 @@ # -# $Id: classcalc.pm,v 1.20 2004/06/04 21:43:36 matthew Exp $ +# $Id: classcalc.pm,v 1.21 2004/06/08 15:55:38 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -90,10 +90,16 @@ sub html_header { $toprow .= ''.&mt($name).''; $bottomrow .= ''.$selector.''; } + my $status .= ''.&mt('Status: [_1]', + '' + ).''; + return "

\n\n". "".$toprow."\n". "".$bottomrow."\n". - "
\n

"; + "\n".$status."\n". + "

"; } sub get_title { @@ -368,6 +374,16 @@ END return; } +sub update_status { + my ($r,$message) = @_; + $r->print(''); + $r->rflush(); + return; +} + sub compute { my $self = shift; my ($r) = @_; @@ -376,10 +392,12 @@ sub compute { $self->initialize_safe_space(); my %c = $self->constants(); my %f = $self->formulas(); + &update_status($r,'Initializing Course Structure'); &Apache::studentcalc::initialize_package(); my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin ($r,&mt('Spreadsheet Computation Status'), - &mt('Spreadsheet Computation'), scalar(@Students)); + &mt('Spreadsheet Computation'), scalar(@Students),'inline',undef, + 'sheet','spreadsheet_status'); &Apache::lonhtmlcommon::Update_PrgWin($r,\%prog_state, &mt('Processing first student')); foreach my $student (@Students) { @@ -410,11 +428,13 @@ sub compute { 'last student'); } &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state); + &update_status($r,'Done computing student sheets'); $r->rflush(); $self->constants(\%c); $self->formulas(\%f); $self->calcsheet(); $self->save() if ($self->need_to_save()); + &update_status($r,'Done!'); } 1;