--- loncom/interface/lonmsgdisplay.pm 2013/08/30 13:40:49 1.168
+++ loncom/interface/lonmsgdisplay.pm 2014/05/21 17:36:58 1.175
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Routines for messaging display
#
-# $Id: lonmsgdisplay.pm,v 1.168 2013/08/30 13:40:49 raeburn Exp $
+# $Id: lonmsgdisplay.pm,v 1.175 2014/05/21 17:36:58 musolffc Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -233,18 +233,16 @@ function folder_choice(targetform,caller
'.$lt{'status'}.' '."\n".
&Apache::loncommon::select_form($msgstatus,'msgstatus',\%statushash).'
|
- '.$lt{'actn'}.' '."\n".'
+ |
+ '.$lt{'actn'}.' '."\n".'
'.
&Apache::loncommon::select_form('view','folderaction',\%actions).
'
|
- |
- |
- |
- |
- '.&mt('New Folder').' '."\n".'
+ |
+ '.&mt('New Folder').' '."\n".'
';
my %what=&Apache::lonnet::dump('critical');
my $result = '';
- foreach my $key (sort(keys(%what))) {
+ # Sort by date in descending order
+ foreach my $key (sort{$b <=> $a}(keys(%what))) {
+ print STDERR "key = ||$key||\n";
my %content=&Apache::lonmsg::unpackagemsg($what{$key});
next if ($content{'senderdomain'} eq '');
my $description;
@@ -1025,6 +1025,13 @@ sub disall {
&Apache::loncommon::store_settings('user','mail',\%saveable);
&Apache::loncommon::restore_settings('user','mail',\%saveable);
$folder ||= $env{'form.folder'};
+ # Always show critical messages if present
+ my @what=&Apache::lonnet::dump('critical',$env{'user.domain'},$env{'user.name'});
+ if ($what[0]) {
+ if (($what[0] ne 'con_lost') && ($what[0]!~/^error\:/)) {
+ $folder = 'critical';
+ }
+ }
$msgstatus ||= $env{'form.msgstatus'};
$env{'form.interdis'} ||= 20;
@@ -1206,7 +1213,7 @@ ENDDISHEADER
foreach my $item ($localsenttime,$dis_name,$dis_domain,$shortsubj) {
$r->print(' | '.(($status eq 'new')?'':'').
''.
- $item.(($status eq 'new')?'':'').' | ');
+ $item.''.(($status eq 'new')?'':'').'');
}
# Description and Status
my $showstatus;
@@ -1256,7 +1263,7 @@ ENDDISHEADER
$r->print(' '."\n");
}
if ($msgstatus ne 'read') {
- $r->print(' ."\n"');
+ $r->print(' '."\n");
}
if ($msgstatus ne 'unread') {
$r->print(' '."\n");
@@ -1926,8 +1933,7 @@ sub disfacetoface {
} else {
%content=&Apache::lonmsg::unpackagemsg($content{'message'});
$content{'message'} =
- ''.&mt('Subject').': '.$content{'subject'}.'
'.&mt('Subject').': '.$content{'subject'}.'
'.
$content{'message'};
}
} else {
@@ -1956,9 +1962,9 @@ $content{'sendername'}.':'.
if ($result eq '') {
my $lctype = &mt(lc(&Apache::loncommon::course_type()));
if ($target ne 'tex') {
- $r->print("".&mt('No notes, face-to-face discussion records, critical messages, or broadcast messages in this [_1].',$lctype)."
");
+ $r->print("".&mt('No notes, face-to-face discussion records, critical messages or broadcast messages in this '.$lctype.'.')."
");
} else {
- $r->print('\textbf{'.&mt('No notes, face-to-face discussion records, critical messages or broadcast messages in this [_1].',$lctype).'}\\\\');
+ $r->print('\textbf{'.&mt('No notes, face-to-face discussion records, critical messages or broadcast messages in this '.$lctype.'.').'}\\\\');
}
} elsif ($target ne 'tex') {
$r->print($result.'');
@@ -2165,7 +2171,7 @@ sub displaymessage {
if (&Apache::lonnet::allowed('vgr',$env{'request.course.id'})) {
push(@actionlist,&Apache::loncommon::track_student_link(
- &mt('View recent activity')
+ 'View recent activity'
,$content{'sendername'}
,$content{'senderdomain'}
,'check'));