[LON-CAPA-cvs] cvs: loncom /interface lonmenu.pm lonsource.pm
raeburn
raeburn at source.lon-capa.org
Sat Oct 7 17:07:18 EDT 2017
raeburn Sat Oct 7 21:07:18 2017 EDT
Modified files:
/loncom/interface lonmenu.pm lonsource.pm
Log:
- "View source" link in Functions bar for published assessment items in a
course, where user does not have editing privileges, but does have vxc
priv in course, and system-level bre priv, and item publised source open.
Index: loncom/interface/lonmenu.pm
diff -u loncom/interface/lonmenu.pm:1.480 loncom/interface/lonmenu.pm:1.481
--- loncom/interface/lonmenu.pm:1.480 Fri Sep 29 19:18:10 2017
+++ loncom/interface/lonmenu.pm Sat Oct 7 21:07:17 2017
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Routines to control the menu
#
-# $Id: lonmenu.pm,v 1.480 2017/09/29 19:18:10 raeburn Exp $
+# $Id: lonmenu.pm,v 1.481 2017/10/07 21:07:17 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -1212,6 +1212,9 @@
if (($env{'request.course.adhocsrcaccess'} ne '') &&
(grep(/^\Q$auname\E$/,split(/,/,$env{'request.course.adhocsrcaccess'})))) {
$viewsrcbutton = 1;
+ } elsif ((&Apache::lonnet::metadata($resurl,'sourceavail') eq 'open') &&
+ (&Apache::lonnet::allowed('bre','/'))) {
+ $viewsrcbutton = 1;
}
}
}
Index: loncom/interface/lonsource.pm
diff -u loncom/interface/lonsource.pm:1.37 loncom/interface/lonsource.pm:1.38
--- loncom/interface/lonsource.pm:1.37 Fri Sep 29 19:18:10 2017
+++ loncom/interface/lonsource.pm Sat Oct 7 21:07:17 2017
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Source Code handler
#
-# $Id: lonsource.pm,v 1.37 2017/09/29 19:18:10 raeburn Exp $
+# $Id: lonsource.pm,v 1.38 2017/10/07 21:07:17 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -366,9 +366,13 @@
&Apache::lonenc::check_decrypt(\$filename);
if (($env{'request.role.domain'} eq $cdom) && ($filename =~ /$LONCAPA::assess_re/)) {
my ($auname) = ($filename =~ m{^\Q/res/$cdom/\E($match_username)/});
- if (($env{'request.course.adhocsrcaccess'} ne '') &&
+ if (($auname ne '') && ($env{'request.course.adhocsrcaccess'} ne '') &&
(grep(/^\Q$auname\E$/,split(/,/,$env{'request.course.adhocsrcaccess'})))) {
$canview = 1;
+ } elsif ((&Apache::lonnet::metadata($filename) eq 'open') &&
+ ($filename =~ m{^\Q/res/$cdom/}) &&
+ (&Apache::lonnet::allowed('bre','/'))) {
+ $canview = 1;
}
}
}
More information about the LON-CAPA-cvs
mailing list