[LON-CAPA-cvs] cvs: loncom /interface lonmsg.pm
raeburn
lon-capa-cvs@mail.lon-capa.org
Wed, 02 Jun 2004 20:40:08 -0000
raeburn Wed Jun 2 16:40:08 2004 EDT
Modified files:
/loncom/interface lonmsg.pm
Log:
Broadcast messages now appear in display of user notes, record of face to face discussions, critical messages, and broadcast messages for each student. Assigned to me as item 7 in "1.2 Plans" - LON-CAPA dev list 2/10. Partial solution to bug #2331.
Index: loncom/interface/lonmsg.pm
diff -u loncom/interface/lonmsg.pm:1.101 loncom/interface/lonmsg.pm:1.102
--- loncom/interface/lonmsg.pm:1.101 Mon May 17 15:00:45 2004
+++ loncom/interface/lonmsg.pm Wed Jun 2 16:40:07 2004
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Routines for messaging
#
-# $Id: lonmsg.pm,v 1.101 2004/05/17 19:00:45 raeburn Exp $
+# $Id: lonmsg.pm,v 1.102 2004/06/02 20:40:07 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -963,8 +963,10 @@
$content{'message'}=~s/\n/\<br\>/g;
if ($content{'subject'}=~/^Record/) {
$result.='<h3>'.&mt('Record').'</h3>';
+ } elsif ($content{'subject'}=~/^Broadcast/) {
+ $result .='<h3>'.&mt('Broadcast Message').'</h3>';
} else {
- $result.='<h3>'.&mt('Sent Message').'</h3>';
+ $result.='<h3>'.&mt('Critical Message').'</h3>';
%content=&unpackagemsg($content{'message'});
$content{'message'}=
'<b>'.&mt('Subject').': '.$content{'subject'}.'</b><br />'.
@@ -982,9 +984,9 @@
# Check to see if there were any messages.
if ($result eq '') {
if ($target ne 'tex') {
- $r->print("<p><b>".&mt("No notes, face-to-face discussion records, or critical messages in this course.")."</b></p>");
+ $r->print("<p><b>".&mt("No notes, face-to-face discussion records, critical messages, or broadcast messages in this course.")."</b></p>");
} else {
- $r->print('\textbf{'.&mt("No notes, face-to-face discussion records, or critical messages in this course.").'}\\\\');
+ $r->print('\textbf{'.&mt("No notes, face-to-face discussion records, critical messages or broadcast messages in this course.").'}\\\\');
}
} else {
$r->print($result);
@@ -1000,7 +1002,7 @@
}
&printheader($r,
'/adm/email?recordftf=query',
- "User Notes, Face-to-Face, Critical Messages");
+ "User Notes, Face-to-Face, Critical Messages, Broadcast Messages");
# from query string
if ($ENV{'form.recname'}) { $ENV{'form.recuname'}=$ENV{'form.recname'}; }
@@ -1015,7 +1017,7 @@
('stdselect','recuname','recdomain');
my %lt=&Apache::lonlocal::texthash('user' => 'Username',
'dom' => 'Domain',
- 'head' => 'User Notes, Records of Face-To-Face Discussions, and Critical Messages in Course',
+ 'head' => 'User Notes, Records of Face-To-Face Discussions, Critical Messages, and Broadcast Messages in Course',
'subm' => 'Retrieve discussion and message records',
'newr' => 'New Record (record is visible to course faculty and staff)',
'post' => 'Post this Record');
@@ -1667,6 +1669,13 @@
&Apache::lonfeedback::clear_out_html($ENV{'form.subject'}),
$msgtxt,
$content{'citation'});
+ if (($ENV{'request.course.id'}) && ($ENV{'form.sendmode'} eq 'group')) {
+ &user_normal_msg_raw(
+ $ENV{'course.'.$ENV{'request.course.id'}.'.num'},
+ $ENV{'course.'.$ENV{'request.course.id'}.'.domain'},
+ 'Broadcast ['.$recuname.':'.$recdomain.']',
+ $msgtxt);
+ }
}
$r->print($thismsg.'<br />');
$sendstatus.=' '.$thismsg;