--- loncom/interface/lonmsg.pm 2004/07/09 21:08:24 1.103 +++ loncom/interface/lonmsg.pm 2004/09/09 08:00:12 1.105 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Routines for messaging # -# $Id: lonmsg.pm,v 1.103 2004/07/09 21:08:24 albertel Exp $ +# $Id: lonmsg.pm,v 1.105 2004/09/09 08:00:12 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -861,8 +861,8 @@ sub compout { if ($replying) { %message=&Apache::lonnet::get('nohist_email',[$replying]); %content=&unpackagemsg($message{$replying}); - $dispcrit.=''; + $dispcrit.=''; $func=&mt('Replying to'); $dissub=&mt('Reply').': '.$content{'subject'}; @@ -949,6 +949,31 @@ ENDUPLOAD # ---------------------------------------------------- Display all face to face +sub retrieve_instructor_comments { + my ($user,$domain)=@_; + my $target=$ENV{'form.grade_target'}; + if (! $ENV{'request.course.id'}) { return; } + if (! &Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) { + return; + } + my %records=&Apache::lonnet::dump('nohist_email', + $ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, + $ENV{'course.'.$ENV{'request.course.id'}.'.num'}, + '%255b'.$user.'%253a'.$domain.'%255d'); + my $result=''; + foreach (sort(keys(%records))) { + my %content=&unpackagemsg($records{$_}); + next if ($content{'senderdomain'} eq ''); + next if ($content{'subject'} !~ /^Record/); + # $content{'message'}=~s/\n/\/g; + $result.='Recorded by '. + $content{'sendername'}.'@'.$content{'senderdomain'}."\n"; + $result.= + &Apache::lontexconvert::msgtexconverted($content{'message'})."\n"; + } + return $result; +} + sub disfacetoface { my ($r,$user,$domain)=@_; my $target=$ENV{'form.grade_target'}; @@ -1629,6 +1654,12 @@ sub handler { $ENV{'form.message'}.="\n\n-- Forwarded message --\n\n". $content{'message'}; } + if ($ENV{'form.replyid'}) { + my $msgid=$ENV{'form.replyid'}; + my %message=&Apache::lonnet::get('nohist_email',[$msgid]); + %content=&unpackagemsg($message{$msgid},1); + &statuschange($msgid,'replied'); + } my %toaddr=(); undef %toaddr; if ($ENV{'form.sendmode'} eq 'group') {