--- loncom/interface/loncommunicate.pm 2004/09/10 06:38:24 1.23 +++ loncom/interface/loncommunicate.pm 2004/11/09 16:29:32 1.24 @@ -1,7 +1,7 @@ # The LearningOnline Network # Communicate # -# $Id: loncommunicate.pm,v 1.23 2004/09/10 06:38:24 www Exp $ +# $Id: loncommunicate.pm,v 1.24 2004/11/09 16:29:32 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -45,12 +45,7 @@ sub menu { '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', + 'cbs' => 'Configure blocking of student communication during exams' ); @@ -90,74 +85,6 @@ END END } $r->print(''); - my @msgids = sort split(/\&/,&Apache::lonnet::reply - ('keys:'.$ENV{'user.domain'}.':'. - $ENV{'user.name'}.':nohist_email', - $ENV{'user.home'})); - my @newmsgs; - my %setters = (); - my $startblock = 0; - my $endblock = 0; - my %blocked = (); - my $numblocked = 0; - # Check for blocking of display because of scheduled online exams. - &Apache::lonmsg::blockcheck(\%setters,\$startblock,\$endblock); - foreach (@msgids) { - my ($sendtime,$shortsubj,$fromname,$fromdom,$status)= - &Apache::lonmsg::unpackmsgid($_); - if (defined($sendtime) && $sendtime!~/error/) { - my $numsendtime = $sendtime; - $sendtime = &Apache::lonlocal::locallocaltime($sendtime); - if ($status eq 'new') { - if ($numsendtime >= $startblock && ($numsendtime <= $endblock && $endblock > 0) ) { - $blocked{$_} = 'ON'; - $numblocked ++; - } else { - push @newmsgs, { - msgid => $_, - sendtime => $sendtime, - shortsub => &Apache::lonnet::unescape($shortsubj), - from => $fromname, - fromdom => $fromdom - } - } - } - } - } - if ($#newmsgs >= 0) { - $r->print(<$lt{'nm'} - - -TABLEHEAD - foreach my $msg (@newmsgs) { - $r->print(<<"ENDLINK"); - - -ENDLINK - foreach ('sendtime','from','fromdom','shortsub') { - $r->print(""); - } - $r->print(""); - } - $r->print('
 $lt{'da'}$lt{'us'}$lt{'do'}$lt{'su'}
$lt{'op'}$msg->{$_}
'); - } elsif ($numblocked == 0) { - $r->print("

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

"); - } - if ($numblocked > 0) { - my $beginblock = &Apache::lonlocal::locallocaltime($startblock); - my $finishblock = &Apache::lonlocal::locallocaltime($endblock); - if ($numblocked == 1) { - $r->print("

".&mt('You have').' '.$numblocked.' '.&mt('blocked unread message').".

"); - $r->print(&mt('This message is not viewable because').' '); - } else { - $r->print("

".&mt('You have').' '.$numblocked.' '.&mt('blocked unread messages').".

"); - $r->print(&mt('These').' '.$numblocked.' '.&mt('messages are not viewable because ')); - } - $r->print( -&mt('display of LON-CAPA messages sent to you by other students between').' '.$beginblock.' '.&mt('and').' '.$finishblock.' '.&mt('is currently being blocked because of online exams').'.'); - &Apache::lonmsg::build_block_table($r,$startblock,$endblock,\%setters); - } } sub handler { @@ -185,6 +112,7 @@ END # ---------------------------------------------------------------------- Header &Apache::lonmsg::header($r); &menu($r); + &Apache::lonmsg::disnew($r); return OK; }