version 1.114, 2013/10/21 22:34:33
|
version 1.118, 2015/07/21 21:26:32
|
Line 600 sub display_actions_box {
|
Line 600 sub display_actions_box {
|
} |
} |
my $classlist; |
my $classlist; |
if ($show{'oldroles'} || $show{'newroles'} || $show{'crslogin'}) { |
if ($show{'oldroles'} || $show{'newroles'} || $show{'crslogin'}) { |
$classlist = &Apache::loncoursedata::get_classlist(); |
$classlist = &Apache::loncoursedata::get_classlist(); |
} |
} |
if ($show{'coursenormalmail'}) { |
if ($show{'coursenormalmail'}) { |
$msgcount = &getnormalmail(\@newmsgs); |
$msgcount = &getnormalmail(\@newmsgs); |
Line 799 function toggle_countunread(choice) {
|
Line 799 function toggle_countunread(choice) {
|
.'<br />' |
.'<br />' |
.&mt("This can increase the time taken to gather data for the [_1]What's New Page[_2] by a few seconds.",'<i>','</i>') |
.&mt("This can increase the time taken to gather data for the [_1]What's New Page[_2] by a few seconds.",'<i>','</i>') |
.' ' |
.' ' |
.&mt('Currently set to [_1].','<b>'.$current.'</b>.') |
.&mt('Currently set to [_1].','<b>'.$current.'</b>') |
); |
); |
$r->print('<br /><br /> |
$r->print('<br /><br /> |
<form method="post" name="discussionswitch" action="/adm/whatsnew"> |
<form method="post" name="discussionswitch" action="/adm/whatsnew"> |
Line 1164 sub get_curr_thresholds {
|
Line 1164 sub get_curr_thresholds {
|
my $thresholdcount = 0; |
my $thresholdcount = 0; |
my ($tmp) = %thresholdsettings; |
my ($tmp) = %thresholdsettings; |
unless ($tmp =~ /^(con_lost|error|no_such_host)/i) { |
unless ($tmp =~ /^(con_lost|error|no_such_host)/i) { |
foreach my $item (keys %{$threshold}) { |
foreach my $item (keys(%{$threshold})) { |
if (exists($thresholdsettings{$cid.':threshold_'.$item})) { |
if (exists($thresholdsettings{$cid.':threshold_'.$item})) { |
$$threshold{$item} = |
$$threshold{$item} = |
$thresholdsettings{$cid.':threshold_'.$item}; |
$thresholdsettings{$cid.':threshold_'.$item}; |
Line 1179 sub get_curr_thresholds {
|
Line 1179 sub get_curr_thresholds {
|
$cdom,$crs,'internal.threshold'); |
$cdom,$crs,'internal.threshold'); |
my ($temp) = %coursesettings; |
my ($temp) = %coursesettings; |
unless ($temp =~ /^(con_lost|error|no_such_host)/i) { |
unless ($temp =~ /^(con_lost|error|no_such_host)/i) { |
foreach my $item (keys %{$threshold}) { |
foreach my $item (keys(%{$threshold})) { |
unless (exists($thresholdsettings{$cid.':threshold_'.$item})) { |
unless (exists($thresholdsettings{$cid.':threshold_'.$item})) { |
if (exists($coursesettings{'internal.threshold_'.$item})) { |
if (exists($coursesettings{'internal.threshold_'.$item})) { |
$$threshold{$item} = |
$$threshold{$item} = |
Line 1246 sub process_reset {
|
Line 1246 sub process_reset {
|
sub process_update { |
sub process_update { |
my ($uname,$udom,$threshold_titles) = @_; |
my ($uname,$udom,$threshold_titles) = @_; |
my $setoutput = '<b>'.&mt('Changes to threshold(s) for problem tracking:').'</b><br/><br />'; |
my $setoutput = '<b>'.&mt('Changes to threshold(s) for problem tracking:').'</b><br/><br />'; |
foreach (keys %env) { |
foreach my $key (keys(%env)) { |
next if ($_!~/^form\.(.+)\_setparmval$/); |
my $name; |
my $name = $1; |
if ($key =~/^form\.(.+)\_setparmval$/) { |
|
$name = $1; |
|
} else { |
|
next; |
|
} |
my $value = $env{'form.'.$name.'_value'}; |
my $value = $env{'form.'.$name.'_value'}; |
if ($name && defined($value) && ($value ne '')) { |
if ($name && defined($value) && ($value ne '')) { |
my $put_result = &Apache::lonnet::put('nohist_whatsnew', |
my $put_result = &Apache::lonnet::put('nohist_whatsnew', |
Line 1271 sub process_update {
|
Line 1275 sub process_update {
|
|
|
sub getnormalmail { |
sub getnormalmail { |
my ($newmsgs) = @_; |
my ($newmsgs) = @_; |
# Check for unread mail in course |
# Check for unread messages in user's INBOX (which were sent in context of current course). |
my $msgcount = 0; |
my $msgcount = 0; |
|
my @messages = &Apache::lonnet::getkeys('nohist_email'); |
my @messages = sort(&Apache::lonnet::getkeys('nohist_email')); |
return $msgcount if (!@messages); |
foreach my $message (@messages) { |
my %emailstatus = &Apache::lonnet::dump('email_status'); |
my $msgid=&escape($message); |
foreach my $msgid (sort(@messages)) { |
my ($sendtime,$shortsubj,$fromname,$fromdom,$status,$fromcid)= |
if ((!$emailstatus{$msgid}) || ($emailstatus{$msgid} eq 'new')) { |
&Apache::lonmsg::unpackmsgid($msgid); |
my $skipstatus; |
if (($fromcid) && ($fromcid eq $env{'request.course.id'})) { |
if ($emailstatus{$msgid} eq 'new') { |
if (defined($sendtime) && $sendtime!~/error/) { |
$skipstatus = 1; |
if ($status eq 'new') { |
} |
$sendtime = &Apache::lonlocal::locallocaltime($sendtime); |
my ($sendtime,$shortsubj,$fromname,$fromdom,$status,$fromcid)= |
$msgcount ++; |
&Apache::lonmsg::unpackmsgid($msgid,undef,$skipstatus,undef, |
if ($shortsubj eq '') { |
$env{'request.course.id'}); |
$shortsubj = &mt('No subject'); |
if (($fromcid) && ($fromcid eq $env{'request.course.id'})) { |
|
if (defined($sendtime) && $sendtime!~/error/) { |
|
if (($emailstatus{$msgid} eq 'new') || ($status eq 'new')) { |
|
$sendtime = &Apache::lonlocal::locallocaltime($sendtime); |
|
$msgcount ++; |
|
if ($shortsubj eq '') { |
|
$shortsubj = &mt('No subject'); |
|
} |
|
push(@{$newmsgs}, { |
|
msgid => $msgid, |
|
sendtime => $sendtime, |
|
shortsub => $shortsubj, |
|
from => $fromname, |
|
fromdom => $fromdom |
|
}); |
} |
} |
push(@{$newmsgs}, { |
|
msgid => $msgid, |
|
sendtime => $sendtime, |
|
shortsub => $shortsubj, |
|
from => $fromname, |
|
fromdom => $fromdom |
|
}); |
|
} |
} |
} |
} |
} |
} |
Line 1303 sub getnormalmail {
|
Line 1314 sub getnormalmail {
|
|
|
sub getcritmail { |
sub getcritmail { |
my ($critmsgs) = @_; |
my ($critmsgs) = @_; |
# Check for critical messages in course |
# Check for critical messages which were sent in context of current course. |
my %what=&Apache::lonnet::dump('critical'); |
my %what=&Apache::lonnet::dump('critical'); |
my $result = ''; |
my $result = ''; |
my $critmsgcount = 0; |
my $critmsgcount = 0; |
foreach my $msgid (sort(keys(%what))) { |
foreach my $msgid (sort(keys(%what))) { |
my ($sendtime,$shortsubj,$fromname,$fromdom,$status,$fromcid)= |
my ($sendtime,$shortsubj,$fromname,$fromdom,$status,$fromcid)= |
&Apache::lonmsg::unpackmsgid($msgid); |
&Apache::lonmsg::unpackmsgid($msgid,undef,1,undef, |
|
$env{'request.course.id'}); |
if (($fromcid) && ($fromcid eq $env{'request.course.id'})) { |
if (($fromcid) && ($fromcid eq $env{'request.course.id'})) { |
if (defined($sendtime) && $sendtime!~/error/) { |
if (defined($sendtime) && $sendtime!~/error/) { |
$sendtime = &Apache::lonlocal::locallocaltime($sendtime); |
$sendtime = &Apache::lonlocal::locallocaltime($sendtime); |
Line 1866 sub display_crslogins {
|
Line 1878 sub display_crslogins {
|
my $udom = $user->{'udom'}; |
my $udom = $user->{'udom'}; |
my $fullname; |
my $fullname; |
if (ref($classlist->{$uname.':'.$udom}) eq 'ARRAY') { |
if (ref($classlist->{$uname.':'.$udom}) eq 'ARRAY') { |
$fullname = $classlist->{$user}->[$fullnameidx]; |
$fullname = $classlist->{$uname.':'.$udom}->[$fullnameidx]; |
} else { |
} else { |
$fullname = &Apache::loncommon::plainname($uname,$udom,'lastname'); |
$fullname = &Apache::loncommon::plainname($uname,$udom,'lastname'); |
} |
} |