--- loncom/interface/lonwhatsnew.pm 2016/10/23 21:52:26 1.105.2.12
+++ loncom/interface/lonwhatsnew.pm 2012/08/19 00:18:16 1.106
@@ -1,5 +1,5 @@
#
-# $Id: lonwhatsnew.pm,v 1.105.2.12 2016/10/23 21:52:26 raeburn Exp $
+# $Id: lonwhatsnew.pm,v 1.106 2012/08/19 00:18:16 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -73,7 +73,6 @@ sub handler {
['vcl','newroles',1],
['vcl','oldroles',1],
['whn','crslogin',1],
- ['mgr','resetcounters',1],
) {
my ($perm,$key,$check_section) = @{ $perm_check };
my $scope = $env{'request.course.id'};
@@ -286,11 +285,6 @@ END
$scripttag.='document.visible.submit();
}
-function thresholdreset() {
- document.visible.command.value="reset";
- document.visible.submit();
-}
-
function togglelogins() {
var total = document.visible.logincount.value;
var sumrow = document.visible.loginrow.value;
@@ -442,7 +436,7 @@ sub display_actions_box {
$r->print(&Apache::loncommon::head_subbox($header));
if ($command eq 'reset') {
- $result = &process_reset($cdom,$crs,$checkallowed);
+ $result = &process_reset($cdom,$crs);
} elsif ($command eq 'update') {
$result = &process_update($uname,$udom,$threshold_titles);
} elsif ($command eq 'newinterval') {
@@ -533,33 +527,28 @@ sub display_actions_box {
$headings{'crslogin'} = &mt('Last login for users in last 24 hours');
}
- my ($now,$starttime,$activatedstart,$expiredstart,$crsloginstart);
- $now = time;
-
+ my $now = time;
if ($timediff{'versions'} == -1) {
- $starttime = 0;
- } else {
- $starttime = $now - $timediff{'versions'};
+ $timediff{'versions'} = time;
}
+ my $starttime = $now - $timediff{'versions'};
if ($timediff{'newroles'} == -1) {
- $activatedstart = 0;
- } else {
- $activatedstart = $now - $timediff{'newroles'};
+ $timediff{'newroles'} = time;
}
+ my $activatedstart = $now - $timediff{'newroles'};
if ($timediff{'oldroles'} == -1) {
- $expiredstart = 0;
- } else {
- $expiredstart = $now - $timediff{'oldroles'};
+ $timediff{'oldroles'} = time;
}
+ my $expiredstart = $now - $timediff{'oldroles'};
if ($timediff{'crslogin'} == -1) {
- $crsloginstart = 0;
- } else {
- $crsloginstart = $now - $timediff{'crslogin'};
+ $timediff{'crslogin'} = time;
}
+ my $crsloginstart = $now - $timediff{'crslogin'};
+
my $countunread = $display_settings{$cid.':countunread'};
unless (defined($countunread)) {
$countunread = 'on';
@@ -597,11 +586,7 @@ sub display_actions_box {
my $itemserror;
if ($needitems) {
- $itemserror = &getitems(\%unread,\%ungraded,\%bombed,\%triggered,\%changed,\@newdiscussions,\@tograde,\@bombs,\@warnings,\%threshold,$cdom,$crs,\%res_title,\%show,$starttime,$countunread,$checkallowed);
- }
- my $classlist;
- if ($show{'oldroles'} || $show{'newroles'} || $show{'crslogin'}) {
- $classlist = &Apache::loncoursedata::get_classlist();
+ $itemserror = &getitems(\%unread,\%ungraded,\%bombed,\%triggered,\%changed,\@newdiscussions,\@tograde,\@bombs,\@warnings,\%threshold,$cdom,$crs,\%res_title,\%show,$starttime,$countunread);
}
if ($show{'coursenormalmail'}) {
$msgcount = &getnormalmail(\@newmsgs);
@@ -610,10 +595,10 @@ sub display_actions_box {
$critmsgcount = &getcritmail(\@critmsgs);
}
if ($show{'oldroles'}) {
- $expirecount = &getexpired(\%expired,$expiredstart,'previous',$classlist);
+ $expirecount = &getexpired(\%expired,$expiredstart,'previous');
}
if ($show{'newroles'}) {
- $activecount = &getactivated(\%activated,$activatedstart,'active',$classlist);
+ $activecount = &getactivated(\%activated,$activatedstart,'active');
}
if ($show{'crslogin'}) {
$logincount = &getloggedin($cdom,$crs,\%loggedin,$crsloginstart);
@@ -646,7 +631,7 @@ sub display_actions_box {
if ($displayed == $halfway) {
$r->print('
| ');
}
- &display_launcher($r,$actionitem,$refpage,$checkallowed,\%show,\%headings,\%res_title,\@tograde,\%ungraded,\@bombs,\%bombed,\%changed,\@warnings,\%triggered,\@newdiscussions,\%unread,$msgcount,\@newmsgs,$critmsgcount,\@critmsgs,\%interval,$countunread,\%expired,$expirecount,\%activated,$activecount,$crstype,$itemserror,\%loggedin,$logincount,$classlist);
+ &display_launcher($r,$actionitem,$refpage,$checkallowed,\%show,\%headings,\%res_title,\@tograde,\%ungraded,\@bombs,\%bombed,\%changed,\@warnings,\%triggered,\@newdiscussions,\%unread,$msgcount,\@newmsgs,$critmsgcount,\@critmsgs,\%interval,$countunread,\%expired,$expirecount,\%activated,$activecount,$crstype,$itemserror,\%loggedin,$logincount);
$displayed ++;
}
}
@@ -693,7 +678,7 @@ sub display_threshold_config {
foreach my $type (@thresholditems) {
my $parameter = $env{'request.course.id'}.':threshold_'.$type;
# onchange is javascript to automatically check the 'Set' button.
- my $onchange = 'onfocus="javascript:window.document.forms'.
+ my $onchange = 'onFocus="javascript:window.document.forms'.
"['thresholdform'].elements['".$parameter."_setparmval']".
'.checked=true;"';
$r->print(&Apache::loncommon::start_data_table_row()."\n".
@@ -800,7 +785,7 @@ function toggle_countunread(choice) {
.' '
.&mt("This can increase the time taken to gather data for the [_1]What's New Page[_2] by a few seconds.",'','')
.' '
- .&mt('Currently set to [_1].',''.$current.'')
+ .&mt('Currently set to [_1].',''.$current.'.')
);
$r->print('
');
} elsif ($itemserror) {
$r->print(' | '.$itemserror.' |
');
} else {
@@ -1789,7 +1750,7 @@ sub display_versionchanges {
}
sub display_rolechanges {
- my ($r,$chgcount,$changed,$interval,$crstype,$classlist) = @_;
+ my ($r,$chgcount,$changed,$interval,$crstype) = @_;
my $now = time();
my %lt = &Apache::lonlocal::texthash(
'user' => 'User',
@@ -1808,7 +1769,6 @@ sub display_rolechanges {
if (ref($changed) eq 'HASH') {
my @changes = sort { $b <=> $a } (keys(%{$changed}));
my $changenum = 0;
- my $fullnameidx = &Apache::loncoursedata::CL_FULLNAME();
foreach my $item (@changes) {
if (ref($changed->{$item}) eq 'ARRAY') {
foreach my $chg (@{$changed->{$item}}) {
@@ -1826,14 +1786,8 @@ sub display_rolechanges {
my $udom = $chg->{'udom'};
$changenum ++;
my $css_class = $changenum%2?' class="LC_odd_row"':'';
- my $fullname;
- if (ref($classlist->{$uname.':'.$udom}) eq 'ARRAY') {
- $fullname = $classlist->{$uname.':'.$udom}->[$fullnameidx];
- } else {
- $fullname = &Apache::loncommon::plainname($uname,$udom,'lastname');
- }
my $link =
- &Apache::loncommon::aboutmewrapper($fullname,$uname,$udom);
+ &Apache::loncommon::aboutmewrapper(&Apache::loncommon::plainname($uname,$udom),$uname,$udom);
$r->print(''.
''.&Apache::lonlocal::locallocaltime($item).' | '.
''.$link.' | '.
@@ -1853,8 +1807,7 @@ sub display_rolechanges {
}
sub display_crslogins {
- my ($r,$logincount,$loggedin,$interval,$crstype,$classlist) = @_;
- return unless (ref($classlist) eq 'HASH');
+ my ($r,$logincount,$loggedin,$interval,$crstype) = @_;
my %lt = &Apache::lonlocal::texthash(
'user' => 'User',
'role' => 'Role',
@@ -1875,7 +1828,6 @@ sub display_crslogins {
if (ref($loggedin) eq 'HASH') {
my @logins = sort { $b <=> $a } (keys(%{$loggedin}));
my $numlogin = 0;
- my $fullnameidx = &Apache::loncoursedata::CL_FULLNAME();
foreach my $item (@logins) {
if (ref($loggedin->{$item}) eq 'ARRAY') {
foreach my $user (@{$loggedin->{$item}}) {
@@ -1892,12 +1844,7 @@ sub display_crslogins {
$counts{$user->{'role'}}{$section} ++;
my $uname = $user->{'uname'};
my $udom = $user->{'udom'};
- my $fullname;
- if (ref($classlist->{$uname.':'.$udom}) eq 'ARRAY') {
- $fullname = $classlist->{$uname.':'.$udom}->[$fullnameidx];
- } else {
- $fullname = &Apache::loncommon::plainname($uname,$udom,'lastname');
- }
+ my $fullname = &Apache::loncommon::plainname($uname,$udom,'lastname');
my $link =
&Apache::loncommon::aboutmewrapper($fullname,$uname,$udom);
push(@{$bylastname{$fullname}},
@@ -1974,7 +1921,7 @@ sub display_coursediscussion {
my $forum_title = $$unread{$ressymb}{'title'};
my $type = 'Resource';
my $feedurl=&Apache::lonfeedback::get_feedurl($ressymb);
- my $disclink = $feedurl.'?symb='.&escape($$unread{$ressymb}{symb});
+ my $disclink = $feedurl.'?symb='.$$unread{$ressymb}{symb};
if ($feedurl =~ /bulletinboard/) {
$type = 'Discussion Board';
}