version 1.1499, 2022/10/22 21:13:47
|
version 1.1500, 2022/10/29 18:13:29
|
Line 12468 sub count_supptools {
|
Line 12468 sub count_supptools {
|
my $chome=&homeserver($cnum,$cdom); |
my $chome=&homeserver($cnum,$cdom); |
$numexttools = 0; |
$numexttools = 0; |
unless ($chome eq 'no_host') { |
unless ($chome eq 'no_host') { |
my ($supplemental) = &get_supplemental($cnum,$cdom,$reload); |
my ($supplemental) = &Apache::loncommon::get_supplemental($cnum,$cdom,$reload); |
if (ref($supplemental) eq 'HASH') { |
if (ref($supplemental) eq 'HASH') { |
if ((ref($supplemental->{'ids'}) eq 'HASH') && (ref($supplemental->{'hidden'}) eq 'HASH')) { |
if ((ref($supplemental->{'ids'}) eq 'HASH') && (ref($supplemental->{'hidden'}) eq 'HASH')) { |
foreach my $key (keys(%{$supplemental->{'ids'}})) { |
foreach my $key (keys(%{$supplemental->{'ids'}})) { |
Line 12494 sub has_unhidden_suppfiles {
|
Line 12494 sub has_unhidden_suppfiles {
|
unless (defined($cached)) { |
unless (defined($cached)) { |
my $chome=&homeserver($cnum,$cdom); |
my $chome=&homeserver($cnum,$cdom); |
unless ($chome eq 'no_host') { |
unless ($chome eq 'no_host') { |
my ($supplemental) = &get_supplemental($cnum,$cdom,$ignorecache,$possdel); |
my ($supplemental) = &Apache::loncommon::get_supplemental($cnum,$cdom,$ignorecache,$possdel); |
if (ref($supplemental) eq 'HASH') { |
if (ref($supplemental) eq 'HASH') { |
if ((ref($supplemental->{'ids'}) eq 'HASH') && (ref($supplemental->{'hidden'}) eq 'HASH')) { |
if ((ref($supplemental->{'ids'}) eq 'HASH') && (ref($supplemental->{'hidden'}) eq 'HASH')) { |
foreach my $key (keys(%{$supplemental->{'ids'}})) { |
foreach my $key (keys(%{$supplemental->{'ids'}})) { |
Line 12517 sub has_unhidden_suppfiles {
|
Line 12517 sub has_unhidden_suppfiles {
|
return $showsupp; |
return $showsupp; |
} |
} |
|
|
sub get_supplemental { |
|
my ($cnum,$cdom,$ignorecache,$possdel)=@_; |
|
my $hashid=$cnum.':'.$cdom; |
|
my ($supplemental,$cached,$set_httprefs); |
|
unless ($ignorecache) { |
|
($supplemental,$cached) = &is_cached_new('supplemental',$hashid); |
|
} |
|
unless (defined($cached)) { |
|
my $chome=&homeserver($cnum,$cdom); |
|
unless ($chome eq 'no_host') { |
|
my @order = @LONCAPA::map::order; |
|
my @resources = @LONCAPA::map::resources; |
|
my @resparms = @LONCAPA::map::resparms; |
|
my @zombies = @LONCAPA::map::zombies; |
|
my ($errors,%ids,%hidden); |
|
$errors = |
|
&Apache::loncommon::recurse_supplemental($cnum,$cdom, |
|
'supplemental.sequence', |
|
$errors,$possdel,\%ids,\%hidden); |
|
@LONCAPA::map::order = @order; |
|
@LONCAPA::map::resources = @resources; |
|
@LONCAPA::map::resparms = @resparms; |
|
@LONCAPA::map::zombies = @zombies; |
|
$set_httprefs = 1; |
|
if ($env{'request.course.id'} eq $cdom.'_'.$cnum) { |
|
&Apache::lonnet::appenv({'request.course.suppupdated' => time}); |
|
} |
|
$supplemental = { |
|
ids => \%ids, |
|
hidden => \%hidden, |
|
}; |
|
&do_cache_new('supplemental',$hashid,$supplemental,600); |
|
} |
|
} |
|
return ($supplemental,$set_httprefs); |
|
} |
|
|
|
# |
# |
# EXT resource caching routines |
# EXT resource caching routines |
# |
# |