[LON-CAPA-cvs] cvs: loncom(version_2_11_X) /interface lonmenu.pm
raeburn
raeburn at source.lon-capa.org
Thu Aug 2 21:37:23 EDT 2012
raeburn Fri Aug 3 01:37:23 2012 EDT
Modified files: (Branch: version_2_11_X)
/loncom/interface lonmenu.pm
Log:
- For 2.11.
- Backport 1.383, 1.384.
Index: loncom/interface/lonmenu.pm
diff -u loncom/interface/lonmenu.pm:1.369.2.15 loncom/interface/lonmenu.pm:1.369.2.16
--- loncom/interface/lonmenu.pm:1.369.2.15 Wed Aug 1 20:36:05 2012
+++ loncom/interface/lonmenu.pm Fri Aug 3 01:37:23 2012
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Routines to control the menu
#
-# $Id: lonmenu.pm,v 1.369.2.15 2012/08/01 20:36:05 raeburn Exp $
+# $Id: lonmenu.pm,v 1.369.2.16 2012/08/03 01:37:23 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -247,9 +247,7 @@
my @primsub;
if (ref($primary_submenu{$title}) eq 'ARRAY') {
foreach my $item (@{$primary_submenu{$title}}) {
- next if (($item->[2] eq 'wishlist') &&
- ((!&Apache::lonnet::allowed('bre',"/res/$env{'user.domain'}/")) &&
- (!&Apache::lonnet::allowed('bro',"/res/$env{'user.domain'}/"))));
+ next if (($item->[2] eq 'wishlist') && (!$env{'user.adv'}));
next if (($item->[2] eq 'reqcrs') && (!&check_for_rcrs()));
next if ((($item->[2] eq 'portfolio') ||
($item->[2] eq 'blog')) &&
@@ -693,7 +691,7 @@
###
###
# Prepare the rest of the buttons
- my $menuitems;
+ my ($menuitems,$got_prt,$got_wishlist);
if ($const_space) {
#
# We are in construction space
@@ -729,7 +727,7 @@
} elsif ( defined($env{'request.course.id'}) &&
$env{'request.symb'} ne '' ) {
#
-# We are in a course and looking at a registred URL
+# We are in a course and looking at a registered URL
# Should probably be in mydesk.tab
#
$menuitems=(<<ENDMENUITEMS);
@@ -741,12 +739,15 @@
c&8&2
s&8&3&prt.png&Print&printout[_1]&gopost('/adm/printout',currentURL)&Prepare a printable document
ENDMENUITEMS
- if (&Apache::lonnet::allowed('bre', $env{'request.course.id'}) eq 'F' && $env{'request.uri'} =~ /^\/res/) {
+ $got_prt = 1;
+ if (($env{'user.adv'}) && ($env{'request.uri'} =~ /^\/res/)
+ && (!$env{'request.enc'})) {
# wishlist is only available for users with access to resource-pool
# and links can only be set for resources within the resource-pool
$menuitems .= (<<ENDMENUITEMS);
s&9&1&wishlist-link.png&Stored Links&wishlistlink[_2]&set_wishlistlink()&Save a link for this resource in your personal Stored Links repository&&1
ENDMENUITEMS
+ $got_wishlist = 1;
}
my $currentURL = &Apache::loncommon::get_symb();
@@ -778,14 +779,20 @@
}
}
if ($env{'request.uri'} =~ /^\/res/) {
- $menuitems .= (<<ENDMENUITEMS);
+ unless ($got_prt) {
+ $menuitems .= (<<ENDMENUITEMS);
s&8&3&prt.png&Print&printout[_1]&gopost('/adm/printout',currentURL)&Prepare a printable document
ENDMENUITEMS
- if (&Apache::lonnet::allowed('bre', $env{'request.course.id'}) eq 'F') {
- # wishlist is only available for users with access to resource-pool
- $menuitems .= (<<ENDMENUITEMS);
+ $got_prt = 1;
+ }
+ unless ($got_wishlist) {
+ if (($env{'user.adv'}) && (!$env{'request.enc'})) {
+ # wishlist is only available for users with access to resource-pool
+ $menuitems .= (<<ENDMENUITEMS);
s&9&1&wishlist-link.png&Stored Links&wishlistlink[_2]&set_wishlistlink()&Save a link for this resource in your personal Stored Links repository&&1
ENDMENUITEMS
+ $got_wishlist = 1;
+ }
}
}
my $buttons='';
More information about the LON-CAPA-cvs
mailing list