@@ -514,18 +519,8 @@ c&8&1
c&8&2
s&8&3&prt.gif&prepare[_1]&printout[_1]&gopost('/adm/printout',currentURL)&Prepare a printable document
s&9&1&sbkm.gif&set[_1]&bookmark[_2]&set_bookmark()&Set a bookmark for this resource&&1
+s&9&3&anot.gif&anno-[_1]&tations[_1]&annotate()&Make notes and annotations about this resource&&1
ENDMENUITEMS
- my $currentURL = &Apache::loncommon::get_symb();
- my ($symb_old,$symb_old_enc) = &Apache::loncommon::clean_symb($currentURL);
- my $annotation = &Apache::loncommon::get_annotation($symb_old,$symb_old_enc);
- $menuitems.="s&9&3&";
- if (length($annotation) > 0){
- $menuitems.="anot2.gif";
- } else {
- $menuitems.="anot.gif";
- }
- $menuitems.="&anno-[_1]&tations[_1]&annotate()&";
- $menuitems.="Make notes and annotations about this resource&&1\n";
unless ($env{'request.noversionuri'}=~/\/(bulletinboard|smppg|navmaps|syllabus|aboutme)(\?|$)/) {
if (!$env{'request.enc'}) {
@@ -1000,11 +995,14 @@ sub inlinemenu {
&rawconfig(1);
my $output='
';
for (my $col=1; $col<=2; $col++) {
- $output.='
';
+ $output.='
';
for (my $row=1; $row<=8; $row++) {
foreach my $cat (keys(%category_members)) {
if ($category_positions{$cat} ne "$col,$row") { next; }
- $output.='
'.&mt($category_names{$cat}).'
';
+ #$output.='
'.&mt($category_names{$cat}).'
';
+ $output.='';
}
}
$output.="";
@@ -1131,18 +1131,6 @@ sub rawconfig {
}
}
}
- } elsif ($pro eq 'tools') {
- my @tools = ('aboutme','blog','portfolio');
- if (grep(/^\Q$prt\E$/,@tools)) {
- if (!&Apache::lonnet::usertools_access($env{'user.name'},
- $env{'user.domain'},$prt)) {
- $output.=&clear($row,$col);
- next;
- }
- }
- $prt='any';
- $output.=&secondlevel(
- $uname,$udom,$rol,$crs,$pub,$con,$row,$col,$prt,$img,$top,$bot,$act,$desc,$cat);
}
}
unless (($env{'browser.interface'} eq 'textual') ||
@@ -1444,7 +1432,7 @@ sub hidden_button_check {
sub roles_selector {
my ($cdom,$cnum) = @_;
my $now = time;
- my (%courseroles,%seccount);
+ my (%courseroles,%seccount,%gotnosection);
my $is_cc;
my $role_selector;
if ($env{'user.role.cc./'.$cdom.'/'.$cnum}) {
@@ -1459,9 +1447,35 @@ sub roles_selector {
}
}
if ($is_cc) {
- &get_all_courseroles($cdom,$cnum,\%courseroles,\%seccount);
+ my %adv_roles =
+ &Apache::lonnet::get_course_adv_roles($env{'request.course.id'},1);
+ foreach my $role (keys(%adv_roles)) {
+ my ($urole,$usec) = split(/:/,$role);
+ if (!$gotnosection{$urole}) {
+ $seccount{$urole} ++;
+ $gotnosection{$urole} = 1;
+ }
+ if (ref($courseroles{$urole}) eq 'ARRAY') {
+ if ($usec ne '') {
+ if (!grep(/^Q$usec\E$/,@{$courseroles{$urole}})) {
+ push(@{$courseroles{$urole}},$usec);
+ $seccount{$urole} ++;
+ }
+ }
+ } else {
+ @{$courseroles{$urole}} = ();
+ if ($usec ne '') {
+ $seccount{$urole} ++;
+ push(@{$courseroles{$urole}},$usec);
+ }
+ }
+ }
+ my %sections_count = &Apache::loncommon::get_sections($cdom,$cnum);
+ @{$courseroles{'st'}} = ();
+ if (keys(%sections_count) > 0) {
+ push(@{$courseroles{'st'}},keys(%sections_count));
+ }
} else {
- my %gotnosection;
foreach my $item (keys(%env)) {
if ($item =~ m-^user\.role\.([^.]+)\./\Q$cdom\E/\Q$cnum\E/?(\w*)$-) {
my $role = $1;
@@ -1519,61 +1533,6 @@ sub roles_selector {
return $role_selector;
}
-sub get_all_courseroles {
- my ($cdom,$cnum,$courseroles,$seccount) = @_;
- unless ((ref($courseroles) eq 'HASH') && (ref($seccount) eq 'HASH')) {
- return;
- }
- my ($result,$cached) =
- &Apache::lonnet::is_cached_new('getcourseroles',$cdom.'_'.$cnum);
- if (defined($cached)) {
- if (ref($result) eq 'HASH') {
- if ((ref($result->{'roles'}) eq 'HASH') &&
- (ref($result->{'seccount'}) eq 'HASH')) {
- %{$courseroles} = %{$result->{'roles'}};
- %{$seccount} = %{$result->{'seccount'}};
- return;
- }
- }
- }
- my %gotnosection;
- my %adv_roles =
- &Apache::lonnet::get_course_adv_roles($env{'request.course.id'},1);
- foreach my $role (keys(%adv_roles)) {
- my ($urole,$usec) = split(/:/,$role);
- if (!$gotnosection{$urole}) {
- $seccount->{$urole} ++;
- $gotnosection{$urole} = 1;
- }
- if (ref($courseroles->{$urole}) eq 'ARRAY') {
- if ($usec ne '') {
- if (!grep(/^\Q$usec\E$/,@{$courseroles->{$urole}})) {
- push(@{$courseroles->{$urole}},$usec);
- $seccount->{$urole} ++;
- }
- }
- } else {
- @{$courseroles->{$urole}} = ();
- if ($usec ne '') {
- $seccount->{$urole} ++;
- push(@{$courseroles->{$urole}},$usec);
- }
- }
- }
- my %sections_count = &Apache::loncommon::get_sections($cdom,$cnum,['st']);
- @{$courseroles->{'st'}} = ();
- if (keys(%sections_count) > 0) {
- push(@{$courseroles->{'st'}},keys(%sections_count));
- $seccount->{'st'} = scalar(keys(%sections_count));
- }
- my $rolehash = {
- 'roles' => $courseroles,
- 'seccount' => $seccount,
- };
- &Apache::lonnet::do_cache_new('getcourseroles',$cdom.'_'.$cnum,$rolehash);
- return;
-}
-
sub jump_to_role {
my ($cdom,$cnum,$seccount,$courseroles) = @_;
my %lt = &Apache::lonlocal::texthash(