Diff for /loncom/interface/lonfeedback.pm between versions 1.317 and 1.319

version 1.317, 2012/01/04 00:42:20 version 1.319, 2012/01/04 19:27:04
Line 2787  sub send_msg { Line 2787  sub send_msg {
  }   }
     }      }
   
   # Records of number of postings, etc, are kept under the "symb" called "_feedback"
     my %record=&Apache::lonnet::restore('_feedback');  # There are two entries within the framework of a course:
   # - the URLs for which feedback was provided
   # - the total number of contributions
       my %record=&getdiscrecords();
     my ($temp)=keys(%record);      my ($temp)=keys(%record);
     unless ($temp=~/^error\:/) {      unless ($temp=~/^error\:/) {
  my %newrecord=();   my %newrecord=();
Line 2802  sub send_msg { Line 2805  sub send_msg {
     return ($status,$sendsomething);      return ($status,$sendsomething);
 }  }
   
   # Routine to get the complete discussion records
   
   sub getdiscrecords {
       my ($uname,$udom,$course)=@_;
       unless ($uname) { $uname=$env{'user.name'}; }
       unless ($udom)  { $udom=$env{'user.domain'}; }
       unless ($course) { $course=$env{'request.course.id'}; }
       my %record=&Apache::lonnet::restore('_feedback',$course,$udom,$uname);
       return %record;
   }
   
   # Routine to get discussion statistics
   
   sub getdiscstats {
       my %record=&getdiscrecords(@_);
       my $subnumber=$record{'subnumber'};
       my $points=0;
       my $likes=0;
       foreach my $key (keys(%record)) {
           if ($key=~/^\d+\:points$/) {
               $points+=$record{$key};
           }
           if ($key=~/^\d+\:likes$/) {
               $likes+=$record{$key};
           }
       }
       return ($subnumber,$points,$likes);
   }
   
   # Store discussion credit
   
   sub storediscpoints {
       my ($points,$uname,$udom,$course)=@_;
       unless ($points) { $points=0; }
       unless ($uname) { $uname=$env{'user.name'}; }
       unless ($udom)  { $udom=$env{'user.domain'}; }
       unless ($course) { $course=$env{'request.course.id'}; }
       my %record=('grader_user'   => $env{'user.name'},
                   'grader_domain' => $env{'user.domain'},
                   'points' => $points);
       return &Apache::lonnet::cstore(\%record,'_feedback');
   }
   
   # Store discussion "likes"
   
   sub storedisclikes {
       my ($likes,$uname,$udom,$course)=@_;
       unless ($likes) { $likes=0; }
       if ($likes>0) { $likes=1; }
       if ($likes<0) { $likes=-1; }
       unless ($uname) { $uname=$env{'user.name'}; }
       unless ($udom)  { $udom=$env{'user.domain'}; }
       unless ($course) { $course=$env{'request.course.id'}; }
       my %record=('likes_user'   => $env{'user.name'},
                   'likes_domain' => $env{'user.domain'},
                   'likes' => $likes);
       return &Apache::lonnet::cstore(\%record,'_feedback');
   }
   
   
 sub adddiscuss {  sub adddiscuss {
     my ($symb,$email,$anon,$attachmenturl,$subject,$group)=@_;      my ($symb,$email,$anon,$attachmenturl,$subject,$group)=@_;
     my $status='';      my $status='';

Removed from v.1.317  
changed lines
  Added in v.1.319


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