--- loncom/interface/lonmsg.pm 2002/12/27 14:59:42 1.44 +++ loncom/interface/lonmsg.pm 2002/12/27 16:33:36 1.45 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Routines for messaging # -# $Id: lonmsg.pm,v 1.44 2002/12/27 14:59:42 www Exp $ +# $Id: lonmsg.pm,v 1.45 2002/12/27 16:33:36 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -166,6 +166,13 @@ sub user_crit_msg_raw { 'put:'.$domain.':'.$user.':critical:'. &Apache::lonnet::escape($msgid).'='. &Apache::lonnet::escape($message),$homeserver); + if ($ENV{'request.course.id'}) { + &user_normal_msg_raw( + $ENV{'course.'.$ENV{'request.course.id'}.'.num'}, + $ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, + 'Critical ['.$user.':'.$domain.']', + $message); + } } else { $status='no_host'; } @@ -579,6 +586,49 @@ ENDUPLOAD $r->print(''); } +# ---------------------------------------------------- Display all face to face + +sub disfacetoface { + my ($r,$user,$domain)=@_; + unless ($ENV{'request.course.id'}) { return; } + unless (&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 ''); + $content{'message'}=~s/\n/\/g; + if ($content{'subject'}=~/^Record/) { + $result.='

Record

'; + } else { + $result.='

Sent Message

'; + %content=&unpackagemsg($content{'message'}); + $content{'message'}= + 'Subject: '.$content{'subject'}.'
'. + $content{'message'}; + } + $result.='By: '. +&Apache::loncommon::aboutmewrapper( + &Apache::loncommon::plainname($content{'sendername'},$content{'senderdomain'}),$content{'sendername'},$content{'senderdomain'}).' ('. +$content{'sendername'}.'@'. + $content{'senderdomain'}.') '.$content{'time'}. + '
'. + &Apache::lontexconvert::msgtexconverted($content{'message'}). + '
'; + } + # Check to see if there were any messages. + if ($result eq '') { + $r->print("

No face-to-face records or critical messages in this course.

"); + } else { + $r->print($result); + } +} + # ---------------------------------------------------------------- Face to face sub facetoface { @@ -590,7 +640,7 @@ sub facetoface { if ($ENV{'form.recdomain'}) { $defdom=$ENV{'form.recdomain'}; } my $domform = &Apache::loncommon::select_dom_form($defdom,'recdomain'); $r->print(<<"ENDTREC"); -

User Records of Face-To-Face Discussions and Messages in Course

+

User Records of Face-To-Face Discussions and Critical Messages in Course

@@ -607,9 +657,13 @@ ENDTREC ($ENV{'form.recdomain'}) && ($ENV{'form.recuname'})) { chomp($ENV{'form.newrecord'}); if ($ENV{'form.newrecord'}) { - my $subject= - 'Record ['.$ENV{'form.recuname'}.':'.$ENV{'form.recdomain'}.']'; + &user_normal_msg_raw( + $ENV{'course.'.$ENV{'request.course.id'}.'.num'}, + $ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, + 'Record ['.$ENV{'form.recuname'}.':'.$ENV{'form.recdomain'}.']', + $ENV{'form.newrecord'}); } + &disfacetoface($r,$ENV{'form.recuname'},$ENV{'form.recdomain'}); $r->print(< @@ -618,6 +672,9 @@ ENDRHEAD $r->print(<New Record (record is visible to course faculty and staff)
+
+ + ENDBFORM }