version 1.208, 2023/06/02 01:20:26
|
version 1.209, 2023/08/28 18:58:45
|
Line 891 sub handler {
|
Line 891 sub handler {
|
return FORBIDDEN; |
return FORBIDDEN; |
} |
} |
return OK; |
return OK; |
|
} elsif (($env{'request.course.id'}) && |
|
(&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) && |
|
($requrl=~m{^(/daxeopen|)(/uploaded/$cdom/$cnum/(?:docs|supplemental)/(?:default|\d+)/\d+/)([^/]+|)$})) { |
|
my ($daxe,$path,$file) = ($1,$2,$3); |
|
my $referrer; |
|
unless ($daxe) { |
|
$referrer = $r->headers_in->{'Referer'}; |
|
} |
|
if (($daxe) || ($referrer =~ m{\Qfile=/daxeopen$path\E})) { |
|
return OK; |
|
} |
} |
} |
# ---------------------------------------------------------------- Check access |
# ---------------------------------------------------------------- Check access |
my $now = time; |
my $now = time; |
Line 964 sub handler {
|
Line 975 sub handler {
|
} |
} |
} else { |
} else { |
my $nodeeplinkcheck; |
my $nodeeplinkcheck; |
if (($check_access) && ($requrl =~ /\.(sequence|page)$/)) { |
if ($check_access) { |
unless ($env{'form.navmap'}) { |
if ($requrl =~ m{^/daxeopen/priv/}) { |
if ($r->args ne '') { |
$nodeeplinkcheck = 1; |
&Apache::loncommon::get_unprocessed_cgi($r->args,['navmap']); |
} elsif ($requrl =~ /\.(sequence|page)$/) { |
unless ($env{'form.navmap'}) { |
unless ($env{'form.navmap'}) { |
$nodeeplinkcheck = 1; |
if ($r->args ne '') { |
|
&Apache::loncommon::get_unprocessed_cgi($r->args,['navmap']); |
|
unless ($env{'form.navmap'}) { |
|
$nodeeplinkcheck = 1; |
|
} |
} |
} |
} |
} |
} |
} |