--- loncom/interface/loncommunicate.pm 2001/12/19 17:17:46 1.7 +++ loncom/interface/loncommunicate.pm 2005/04/07 06:56:23 1.28 @@ -1,7 +1,7 @@ # The LearningOnline Network # Communicate # -# $Id: loncommunicate.pm,v 1.7 2001/12/19 17:17:46 albertel Exp $ +# $Id: loncommunicate.pm,v 1.28 2005/04/07 06:56:23 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -25,75 +25,94 @@ # # 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; +use Apache::lonnet; + +sub menu { + my $r=shift; + my %lt=&Apache::lonlocal::texthash( +'mnf' => 'Make New Folder', +'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', + +'cbs' => 'Configure blocking of student communication during exams' + +); + my %help=(); + foreach ('Course_Face_To_Face_Records,Course_Critical_Message', + 'Course_Broadcast_Message') { + $help{$_}=&Apache::loncommon::help_open_topic($_); + } +# ------------------------------------------------------------------------ Menu + $r->print(< +
+ + +
+ + $lt{'smu'} + +END + if (($env{'request.course.id'}) && + (&Apache::lonnet::allowed('srm',$env{'request.course.id'}))) { + $r->print(< + $lt{'bmc'}$help{'Course_Broadcast_Message'} + + + $lt{'dmu'} + + +$lt{'unr'}$help{'Course_Face_To_Face_Records,Course_Critical_Message'} + + + $lt{'cbs'} + +END + } + $r->print(''); +} 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; # # Start document # - $r->print(< + my $html=&Apache::lonxml::xmlbegin(); + $r->print(< The LearningOnline Network with CAPA - - -

Communicate

-ENDDOCUMENT - my $st='
'; - my $en='
'; - $r->print('

'. - $st.'All Messages'.$en.'

'. - $st.'Critical Messages'.$en.'

'. - $st.'Send message to user(s)'.$en - ); - if (($ENV{'request.course.id'}) && - (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}))) { - $r->print( - '

'.$st. - 'Broadcast message to course'.$en. - '

'.$st. - 'Upload messages to course'.$en); - } - $r->print(<New Messages - - -ENDTABLE - map { - my ($sendtime,$shortsubj,$fromname,$fromdomain,$status)= - &Apache::lonmsg::unpackmsgid($_); - if ($status eq 'new') { - $r->print( - ''); - } - } sort split(/\&/,&Apache::lonnet::reply('keys:'. - $ENV{'user.domain'}.':'. - $ENV{'user.name'}.':nohist_email', - $ENV{'user.home'})); - $r->print('
 DateUsernameDomainSubject
Open'.localtime($sendtime).''. - $fromname.''.$fromdomain.''. - &Apache::lonnet::unescape($shortsubj).'
'); +END + +# ----------------------------------------------------------------- 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); + &Apache::lonmsg::disall($r,'new'); return OK; }