--- loncom/interface/lonwhatsnew.pm 2017/05/19 19:55:09 1.105.2.14
+++ loncom/interface/lonwhatsnew.pm 2012/08/19 00:18:16 1.106
@@ -1,5 +1,5 @@
#
-# $Id: lonwhatsnew.pm,v 1.105.2.14 2017/05/19 19:55:09 raeburn Exp $
+# $Id: lonwhatsnew.pm,v 1.106 2012/08/19 00:18:16 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -62,36 +62,17 @@ sub handler {
my $command = $env{'form.command'};
my $refpage = $env{'form.refpage'};
- my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
- my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
-
- my ($isadhoc,%checkallowed);
-
- if ($env{'request.role'} =~ m{^(cc|co)/}) {
- my $rolecode = $1;
- if ($env{"environment.internal.$cdom.$crs.$env{'request.role'}.adhoc"}) {
- $isadhoc = 1;
- }
- } elsif ($env{'request.role'} =~ m{^cr/$cdom/$cdom\-domainconfig/(\w+)\./}) {
- my $rolename = $1;
- if ($env{"environment.internal.$cdom.$crs.cr/$cdom/$cdom-domainconfig/$rolename.adhoc"}) {
- $isadhoc = 1;
- }
- }
- unless ($isadhoc) {
- %checkallowed = ( coursenormalmail => 1,
- coursecritmail => 1,);
- }
+ my %checkallowed = ( coursenormalmail => 1,
+ coursecritmail => 1, );
foreach my $perm_check (['whn','whatsnew',1],
['pch','coursediscussion',1],
['mgr','handgrading',1],
['vgr','abovethreshold',1],
- ['vgr','haserrors',1],
- ['whn','versionchanges',1],
+ ['opa','haserrors',1],
+ ['mdc','versionchanges',0],
['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'};
@@ -175,7 +156,7 @@ sub handler {
("What's New?",#'Course_Action_Items_Display'
));
}
- &display_main_box($r,$command,$refpage,\%checkallowed,$cdom,$crs);
+ &display_main_box($r,$command,$refpage,\%checkallowed);
return OK;
}
@@ -186,7 +167,7 @@ sub handler {
#------------------------------
sub display_main_box {
- my ($r,$command,$refpage,$checkallowed,$cdom,$crs) = @_;
+ my ($r,$command,$refpage,$checkallowed) = @_;
my $domain=&Apache::loncommon::determinedomain();
my $function = &Apache::loncommon::get_users_function();
my $lctype = lc(&Apache::loncommon::course_type());
@@ -233,10 +214,13 @@ sub display_main_box {
userpref => 'your general user preferences',
coursespecific => "specific setting for this $lctype",
);
+ my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
+ my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
if (($command eq 'chgthreshold')
&& $checkallowed->{'abovethreshold'}) {
- &display_threshold_config($r,$refpage,\%threshold_titles,$cdom,$crs);
+ &display_threshold_config($r,$refpage,\%threshold_titles,
+ $cdom,$crs);
} elsif (($command eq 'chginterval')
&& $checkallowed->{'versionchanges'}) {
&display_interval_config($r,$refpage,\%interval_titles,'versions');
@@ -301,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;
@@ -457,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') {
@@ -548,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';
@@ -589,18 +563,6 @@ sub display_actions_box {
'
',$threshold{'numstudents'});
my @actionorder = ('handgrading','haserrors','abovethreshold','versionchanges','coursediscussion','coursenormalmail','coursecritmail','newroles','oldroles','crslogin');
- my %actioncolumn = (
- handgrading => 'left',
- haserrors => 'left',
- abovethreshold => 'left',
- versionchanges => 'left',
- coursediscussion => 'right',
- coursenormalmail => 'right',
- coursecritmail => 'right',
- newroles => 'right',
- oldroles => 'right',
- crslogin => 'right',
- );
foreach my $key (keys(%{$checkallowed})) {
if ($key =~ /_section$/) { next; }
@@ -624,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);
@@ -637,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);
@@ -666,15 +624,14 @@ sub display_actions_box {
$totalboxes ++;
}
}
- my $currcolumn = 'left';
+ my $halfway = 4;
# my $halfway = int($totalboxes/2) + $totalboxes%2;
foreach my $actionitem (@actionorder) {
- if ($checkallowed->{$actionitem}) {
- if (($actioncolumn{$actionitem} eq 'right') && ($currcolumn eq 'left')) {
+ if ($$checkallowed{$actionitem}) {
+ if ($displayed == $halfway) {
$r->print('