version 1.169, 2013/09/04 14:21:30
|
version 1.177, 2014/10/26 13:10:38
|
Line 263 sub get_permanent_folders {
|
Line 263 sub get_permanent_folders {
|
my %permfolders = |
my %permfolders = |
&Apache::lonlocal::texthash('' => 'INBOX', |
&Apache::lonlocal::texthash('' => 'INBOX', |
'trash' => 'TRASH', |
'trash' => 'TRASH', |
'critical' => 'Critical', |
'critical' => 'CRITICAL', |
'sent' => 'Sent Messages', |
'sent' => 'SENT MESSAGES', |
); |
); |
return %permfolders; |
return %permfolders; |
} |
} |
Line 380 sub deletefolder {
|
Line 380 sub deletefolder {
|
my ($folder)=@_; |
my ($folder)=@_; |
my %permfolders = &get_permanent_folders(); |
my %permfolders = &get_permanent_folders(); |
if (defined($permfolders{$folder})) { |
if (defined($permfolders{$folder})) { |
return &mt('The folder "[_1]" may not be deleted.',$folder); |
return &mt('The folder "[_1]" may not be deleted.',$permfolders{$folder}); |
} |
} |
my %userfolders = &Apache::lonmsg::get_user_folders(); |
my %userfolders = &Apache::lonmsg::get_user_folders(); |
if (!defined($userfolders{$folder})) { |
if (!defined($userfolders{$folder})) { |
Line 813 sub discrit {
|
Line 813 sub discrit {
|
.'<input type="hidden" name="confirm" value="true" />'; |
.'<input type="hidden" name="confirm" value="true" />'; |
my %what=&Apache::lonnet::dump('critical'); |
my %what=&Apache::lonnet::dump('critical'); |
my $result = ''; |
my $result = ''; |
foreach my $key (sort(keys(%what))) { |
# Sort by date in descending order |
|
foreach my $key (sort{$b <=> $a}(keys(%what))) { |
my %content=&Apache::lonmsg::unpackagemsg($what{$key}); |
my %content=&Apache::lonmsg::unpackagemsg($what{$key}); |
next if ($content{'senderdomain'} eq ''); |
next if ($content{'senderdomain'} eq ''); |
my $description; |
my $description; |
Line 1023 sub disall {
|
Line 1024 sub disall {
|
&Apache::loncommon::store_settings('user','mail',\%saveable); |
&Apache::loncommon::store_settings('user','mail',\%saveable); |
&Apache::loncommon::restore_settings('user','mail',\%saveable); |
&Apache::loncommon::restore_settings('user','mail',\%saveable); |
$folder ||= $env{'form.folder'}; |
$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'}; |
$msgstatus ||= $env{'form.msgstatus'}; |
$env{'form.interdis'} ||= 20; |
$env{'form.interdis'} ||= 20; |
|
|
Line 1204 ENDDISHEADER
|
Line 1212 ENDDISHEADER
|
foreach my $item ($localsenttime,$dis_name,$dis_domain,$shortsubj) { |
foreach my $item ($localsenttime,$dis_name,$dis_domain,$shortsubj) { |
$r->print('<td>'.(($status eq 'new')?'<b>':''). |
$r->print('<td>'.(($status eq 'new')?'<b>':''). |
'<a href="/adm/email?display='.$origID.$sqs.'">'. |
'<a href="/adm/email?display='.$origID.$sqs.'">'. |
$item.(($status eq 'new')?'</b>':'').'</a></td>'); |
$item.'</a>'.(($status eq 'new')?'</b>':'').'</td>'); |
} |
} |
# Description and Status |
# Description and Status |
my $showstatus; |
my $showstatus; |
Line 1254 ENDDISHEADER
|
Line 1262 ENDDISHEADER
|
$r->print(' <option value="markeddel">'.&mt('Delete').'</option>'."\n"); |
$r->print(' <option value="markeddel">'.&mt('Delete').'</option>'."\n"); |
} |
} |
if ($msgstatus ne 'read') { |
if ($msgstatus ne 'read') { |
$r->print(' <option value="markedread">'.&mt('Mark Read').'</option>."\n"'); |
$r->print(' <option value="markedread">'.&mt('Mark Read').'</option>'."\n"); |
} |
} |
if ($msgstatus ne 'unread') { |
if ($msgstatus ne 'unread') { |
$r->print(' <option value="markedunread">'.&mt('Mark Unread').'</option>'."\n"); |
$r->print(' <option value="markedunread">'.&mt('Mark Unread').'</option>'."\n"); |
Line 1892 sub disfacetoface {
|
Line 1900 sub disfacetoface {
|
$env{'course.'.$env{'request.course.id'}.'.domain'}, |
$env{'course.'.$env{'request.course.id'}.'.domain'}, |
$env{'course.'.$env{'request.course.id'}.'.num'}, |
$env{'course.'.$env{'request.course.id'}.'.num'}, |
'%255b'.$user.'%253a'.$domain.'%255d'); |
'%255b'.$user.'%253a'.$domain.'%255d'); |
my $result='<div>'; |
my $result=''; |
foreach my $key (sort(keys(%records))) { |
foreach my $key (sort(keys(%records))) { |
my %content=&Apache::lonmsg::unpackagemsg($records{$key}); |
my %content=&Apache::lonmsg::unpackagemsg($records{$key}); |
next if ($content{'senderdomain'} eq ''); |
next if ($content{'senderdomain'} eq ''); |
Line 1924 sub disfacetoface {
|
Line 1932 sub disfacetoface {
|
} else { |
} else { |
%content=&Apache::lonmsg::unpackagemsg($content{'message'}); |
%content=&Apache::lonmsg::unpackagemsg($content{'message'}); |
$content{'message'} = |
$content{'message'} = |
'<b>'.&mt('Subject').': '.$content{'subject'}.'</b><br |
'<b>'.&mt('Subject').': '.$content{'subject'}.'</b><br />'. |
'. |
|
$content{'message'}; |
$content{'message'}; |
} |
} |
} else { |
} else { |
Line 1954 $content{'sendername'}.':'.
|
Line 1961 $content{'sendername'}.':'.
|
if ($result eq '') { |
if ($result eq '') { |
my $lctype = &mt(lc(&Apache::loncommon::course_type())); |
my $lctype = &mt(lc(&Apache::loncommon::course_type())); |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
$r->print("<p><b>".&mt('No notes, face-to-face discussion records, critical messages, or broadcast messages in this [_1].',$lctype)."</b></p>"); |
$r->print("<p><b>".&mt('No notes, face-to-face discussion records, critical messages or broadcast messages in this '.$lctype.'.')."</b></p>"); |
} else { |
} 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') { |
} elsif ($target eq 'tex') { |
$r->print($result.'</div>'); |
$r->print(&Apache::lonxml::xmlparse($r,$target,$result)); |
} else { |
} else { |
$r->print(&Apache::lonxml::xmlparse($r, 'tex', $result)); |
$r->print('<div>'.$result.'</div>'); |
} |
} |
} |
} |
|
|
sub general_message { |
sub general_message { |
Line 2163 sub displaymessage {
|
Line 2170 sub displaymessage {
|
|
|
if (&Apache::lonnet::allowed('vgr',$env{'request.course.id'})) { |
if (&Apache::lonnet::allowed('vgr',$env{'request.course.id'})) { |
push(@actionlist,&Apache::loncommon::track_student_link( |
push(@actionlist,&Apache::loncommon::track_student_link( |
&mt('View recent activity') |
'View recent activity' |
,$content{'sendername'} |
,$content{'sendername'} |
,$content{'senderdomain'} |
,$content{'senderdomain'} |
,'check')); |
,'check')); |