');
}
if (($ENV{'REDIRECT_QUERY_STRING'}) && ($fn)) {
$fn.='?'.$ENV{'REDIRECT_QUERY_STRING'};
}
- my $display = ($env{'form.display'} =~ /^(showall)$/);
$r->print('
';
}
} elsif ($currrole_expired) {
- $msg .= '
';
+ $msg .= '
';
if (&Apache::loncommon::show_course()) {
$msg .= &mt('Your role in the current course has expired.');
} else {
$msg .= &mt('Your current role has expired.');
}
- $msg .= ' '.&mt('However you can continue to use this role until you logout, click the "Re-Select" button, or your session has been idle for more than 24 hours.').'';
+ $msg .= ' '.&mt('However you can continue to use this role until you logout, click the "Re-Select" button, or your session has been idle for more than 24 hours.').'
';
}
if (!@changed_roles || !(keys(%changed_groups))) {
my ($rolesmsg,$groupsmsg);
@@ -2549,131 +2561,6 @@ sub is_active_course {
return $is_active;
}
-sub get_roles_functions {
- my ($rolescount) = @_;
- my @links;
- if ($env{'user.adv'}) {
- if ($env{'form.display'} eq 'showall') {
- push(@links,["javascript:rolesView('noshowall');",'edit-redo-22x22',&mt('Exclude expired roles')]);
- } else {
- push(@links,["javascript:rolesView('showall');",'edit-undo-22x22',&mt('Include expired roles')]);
- }
- }
- push(@links,["javascript:rolesView('doupdate');",'start-here-22x22',&mt('Check for changes')]);
- if ($env{'environment.canrequest.author'}) {
- unless (&Apache::loncoursequeueadmin::is_active_author()) {
- push(@links,["javascript:rolesView('requestauthor');",'list-add-22x22',&mt('Request author role')]);
- }
- }
- if (&Apache::lonmenu::check_for_rcrs()) {
- push(@links,['/adm/requestcourse','rcrs-22x22',&mt('Request course')]);
- }
- if ($env{'form.state'} eq 'queued') {
- push(@links,["javascript:rolesView('noqueued');",'selfenrl-queue-22x22',&mt('Hide queued')]);
- } else {
- push(@links,["javascript:rolesView('queued');",'selfenrl-queue-22x22',&mt('Show queued')]);
- }
- if (($rolescount > 3) || ($env{'environment.recentroles'})) {
- push(@links,['/adm/preferences?action=changerolespref&returnurl=/adm/roles','role_hotlist-22x22',&mt('Hotlist')]);
- }
-
- my $funcs = &Apache::lonhtmlcommon::start_funclist();
- foreach my $link (@links) {
- $funcs .= &Apache::lonhtmlcommon::add_item_funclist(
- ''.
- ''.
- $link->[2].'');
- }
- $funcs .= &Apache::lonhtmlcommon::end_funclist();
- return &Apache::loncommon::head_subbox($funcs);
-}
-
-sub get_queued {
- my ($output,%reqcrs);
- my ($types,$typenames) = &Apache::loncommon::course_types();
- my %statusinfo = &Apache::lonnet::dump('courserequests',$env{'user.domain'},
- $env{'user.name'},'^status:');
- foreach my $key (keys(%statusinfo)) {
- next unless (($statusinfo{$key} eq 'approval') || ($statusinfo{$key} eq 'pending'));
- (undef,my($cdom,$cnum)) = split(':',$key);
- my $requestkey = $cdom.'_'.$cnum;
- if ($requestkey =~ /^($match_domain)_($match_courseid)$/) {
- my %history = &Apache::lonnet::restore($requestkey,'courserequests',
- $env{'user.domain'},$env{'user.name'});
- next if ((exists($history{'status'})) && ($history{'status'} eq 'created'));
- my $reqtime = $history{'reqtime'};
- my $lastupdate = $history{'timestamp'};
- my $showtype = $history{'crstype'};
- if (defined($typenames->{$history{'crstype'}})) {
- $showtype = $typenames->{$history{'crstype'}};
- }
- my $description;
- if (ref($history{'details'}) eq 'HASH') {
- $description = $history{details}{'cdescr'};
- }
- @{$reqcrs{$reqtime}} = ($description,$showtype);
- }
- }
- my @sortedtimes = sort {$a <=> $b} (keys(%reqcrs));
- if (@sortedtimes > 0) {
- $output .= '
';
- }
- if ($env{'environment.canrequest.author'}) {
- unless (&Apache::loncoursequeueadmin::is_active_author()) {
- my $requestauthor;
- my ($status,$timestamp) = split(/:/,$env{'environment.requestauthorqueued'});
- if (($status eq 'approval') || ($status eq 'approved')) {
- $output .= '
'.&mt('Author role request').' ';
- if ($status eq 'approval') {
- $output .= &mt('A request for authoring space submitted on [_1] is awaiting approval',
- &Apache::lonlocal::locallocaltime($timestamp));
- } elsif ($status eq 'approved') {
- my %roleshash =
- &Apache::lonnet::get_my_roles($env{'user.name'},$env{'user.domain'},'userroles',
- ['active'],['au'],[$env{'user.domain'}]);
- if (keys(%roleshash)) {
- $output .= ''.
- &mt('Your request for an author role has been approved.').' '.
- &mt('Use the "Check for changes" link to update your list of roles.').
- '';
- }
- }
- $output .= '