Diff for /loncom/homework/lonhomework.pm between versions 1.56 and 1.57

version 1.56, 2001/08/18 14:59:38 version 1.57, 2001/08/20 23:31:07
Line 152  sub check_access { Line 152  sub check_access {
   return ($status,$datemsg);    return ($status,$datemsg);
 }  }
   
   # ----------------------------------------------------------------- whichuser
   # returns a list of $symb, $courseid, $domain, $name that is correct for
   # calls to lonnet functions for this setup.
   # - looks for form.grade_ parameters
   sub whichuser {
     my $symb=&Apache::lonnet::symbread();
     my $courseid=$ENV{'request.course.id'};
     my $domain=$ENV{'user.domain'};
     my $name=$ENV{'user.name'};
     if (defined($ENV{'form.grade_symb'})) {
       my $tmp_courseid=$ENV{'form.grade_courseid'};
       my $allowed=&Apache::lonnet::allowed('mgr',$tmp_courseid);
       if ($allowed) {
         $symb=$ENV{'form.grade_symb'};
         $courseid=$ENV{'form.grade_courseid'};
         $domain=$ENV{'form.grade_domain'};
         $name=$ENV{'form.grade_username'};
       }
     }
     return ($symb,$courseid,$domain,$name);
   }
   
 sub showhash {  sub showhash {
   my (%hash) = @_;    my (%hash) = @_;
   my $resultkey;    my $resultkey;
Line 225  sub renderpage { Line 247  sub renderpage {
     my $result = '';      my $result = '';
     &Apache::inputtags::initialize_inputtags;      &Apache::inputtags::initialize_inputtags;
     &Apache::edit::initialize_edit;      &Apache::edit::initialize_edit;
     %Apache::lonhomework::results=();  
     %Apache::lonhomework::history=&Apache::lonnet::restore();  
     #ignore error conditions  
     my ($temp)=keys %Apache::lonhomework::history ;  
     if ($temp =~ m/^error:.*/) { %Apache::lonhomework::history=(); }   
     if ($target eq 'web') {      if ($target eq 'web') {
       if (&Apache::lonnet::symbread() eq '') {        if (&Apache::lonnet::symbread() eq '') {
  if ($ENV{'request.state'} eq "construct") {   if ($ENV{'request.state'} eq "construct") {
Line 262  sub renderpage { Line 279  sub renderpage {
       $request->print($result);        $request->print($result);
     }      }
     #$request->print(":Result ends");      #$request->print(":Result ends");
     if ($target eq 'grade') { &showhash(%Apache::lonhomework::results); }  
   
     #store new values  
     my ($temp) = keys %Apache::lonhomework::results;  
     if ( $temp ne '' ) {  
       &Apache::lonxml::debug("Store return message:".  
      &Apache::lonnet::cstore(\%Apache::lonhomework::results));  
     }  
     #my $td=&tv_interval($t0);      #my $td=&tv_interval($t0);
   }    }
 }  }

Removed from v.1.56  
changed lines
  Added in v.1.57


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>