--- loncom/interface/lonwhatsnew.pm 2016/11/09 18:02:56 1.105.2.13
+++ loncom/interface/lonwhatsnew.pm 2015/07/21 21:26:32 1.118
@@ -1,5 +1,5 @@
#
-# $Id: lonwhatsnew.pm,v 1.105.2.13 2016/11/09 18:02:56 raeburn Exp $
+# $Id: lonwhatsnew.pm,v 1.118 2015/07/21 21:26:32 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');
@@ -457,7 +441,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') {
@@ -589,18 +573,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,7 +596,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);
+ $itemserror = &getitems(\%unread,\%ungraded,\%bombed,\%triggered,\%changed,\@newdiscussions,\@tograde,\@bombs,\@warnings,\%threshold,$cdom,$crs,\%res_title,\%show,$starttime,$countunread);
}
my $classlist;
if ($show{'oldroles'} || $show{'newroles'} || $show{'crslogin'}) {
@@ -666,13 +638,12 @@ 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('