--- loncom/interface/loncommunicate.pm 2002/12/30 14:10:58 1.15 +++ loncom/interface/loncommunicate.pm 2004/03/01 02:21:57 1.20 @@ -1,7 +1,7 @@ # The LearningOnline Network # Communicate # -# $Id: loncommunicate.pm,v 1.15 2002/12/30 14:10:58 www Exp $ +# $Id: loncommunicate.pm,v 1.20 2004/03/01 02:21:57 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -25,27 +25,19 @@ # # http://www.lon-capa.org/ # -# (Internal Server Error Handler -# -# (Login Screen -# 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14, -# 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer) -# -# 3/1/1 Gerd Kortemeyer) -# -# 3/1,2/6,7/27,8/3,8/15, -# 11/5/01 Gerd Kortemeyer -# +### + package Apache::loncommunicate; use strict; use Apache::Constants qw(:common); use Apache::lonmsg(); use Apache::loncommon; +use Apache::lonlocal; sub handler { my $r = shift; - $r->content_type('text/html'); + &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; return OK if $r->header_only; # @@ -57,30 +49,61 @@ sub handler { The LearningOnline Network with CAPA END - $r->print(&Apache::loncommon::bodytag("Communication and Messages")); + my %lt=&Apache::lonlocal::texthash( +'vam' => 'View All Messages', +'vcm' => 'View Critical Messages', +'smu' => 'Send Message to User(s)', +'bmc' => 'Broadcast Message to Course', +'dmu' => 'Distribute Messages from Uploaded File to Course', +'unr' => + 'User Notes, Records of Face-to-Face Discussions, and Critical Messages', +'nm' => 'New Messages', +'su' => 'Subject', +'da' => 'Date', +'us' => 'Username', +'op' => 'Open', +'do' => 'Domain' +); + my %help=(); + foreach ('Course_Face_To_Face_Records,Course_Critical_Message', + 'Course_Broadcast_Message') { + $help{$_}=&Apache::loncommon::help_open_topic($_); + } + +# ----------------------------------------------------------------- Breadcrumbs + &Apache::lonhtmlcommon::clear_breadcrumbs(); + &Apache::lonhtmlcommon::add_breadcrumb + ({href=>"/adm/communicate", + text=>"Communication/Messages", + faq=>12,bug=>'Communication Tools',}); + +# ---------------------------------------------------------------------- Header + &Apache::lonmsg::header($r); + +# ------------------------------------------------------------------------ Menu $r->print(< - View All Messages + $lt{'vam'} - View Critical Messages + $lt{'vcm'} - Send message to user(s) + $lt{'smu'} END if (($ENV{'request.course.id'}) && (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}))) { $r->print(< - Broadcast message to course + $lt{'bmc'}$help{'Course_Broadcast_Message'} - Distribute messages from uploaded file to course + $lt{'dmu'} - User notes, records of face-to-face discussions, and critical messages +$lt{'unr'}$help{'Course_Face_To_Face_Records,Course_Critical_Message'} END @@ -95,7 +118,7 @@ END my ($sendtime,$shortsubj,$fromname,$fromdom,$status)= &Apache::lonmsg::unpackmsgid($_); if (defined($sendtime) && $sendtime!~/error/) { - $sendtime = localtime($sendtime); + $sendtime = &Apache::lonlocal::locallocaltime($sendtime); if ($status eq 'new') { push @newmsgs, { msgid => $_, @@ -109,14 +132,14 @@ END } if ($#newmsgs >= 0) { $r->print(<New Messages +

$lt{'nm'}

- + TABLEHEAD foreach my $msg (@newmsgs) { $r->print(<<"ENDLINK"); - + ENDLINK foreach ('sendtime','from','fromdom','shortsub') { $r->print(""); @@ -125,7 +148,7 @@ ENDLINK } $r->print('
 DateUsernameDomainSubject
$lt{'da'}$lt{'us'}$lt{'do'}$lt{'su'}
Open$lt{'op'}$msg->{$_}
'); } else { - $r->print("

You have no unread messages

"); + $r->print("

".&mt('You have no unread messages')."

"); } return OK; }