version 1.8.2.7, 2025/01/16 21:42:12
|
version 1.24, 2025/02/07 20:23:42
|
Line 102 sub handler {
|
Line 102 sub handler {
|
my $newlauncher = &launch_check($r->uri,$symb,$cdom,$cnum); |
my $newlauncher = &launch_check($r->uri,$symb,$cdom,$cnum); |
my ($map,$resid,$url) = &Apache::lonnet::decode_symb($symb); |
my ($map,$resid,$url) = &Apache::lonnet::decode_symb($symb); |
if (&Apache::lonnet::is_on_map($url)) { |
if (&Apache::lonnet::is_on_map($url)) { |
my $realuri; |
my ($realuri,$reinitresult,$reinitchecked); |
if ((&Apache::lonnet::EXT('resource.0.hiddenresource',$symb) =~ /^yes$/i) && |
if ((&Apache::lonnet::EXT('resource.0.hiddenresource',$symb) =~ /^yes$/i) && |
(!$env{'request.role.adv'})) { |
(!$env{'request.role.adv'})) { |
$env{'user.error.msg'}=$r->uri.':bre:1:1:Access to resource denied'; |
my $loncaparev = $r->dir_config('lonVersion'); |
return HTTP_NOT_ACCEPTABLE; |
($reinitresult,my @reinit) = &Apache::loncommon::needs_coursereinit($loncaparev); |
|
$reinitchecked = 1; |
|
unless (($reinitresult eq 'main') || ($reinitresult eq 'both')) { |
|
$env{'user.error.msg'}=$r->uri.':bre:1:1:Access to resource denied'; |
|
return HTTP_NOT_ACCEPTABLE; |
|
} |
} |
} |
if ((&Apache::lonnet::EXT('resource.0.encrypturl',$symb) =~ /^yes$/i) && |
if ((&Apache::lonnet::EXT('resource.0.encrypturl',$symb) =~ /^yes$/i) && |
(!$env{'request.role.adv'})) { |
(!$env{'request.role.adv'})) { |
Line 126 sub handler {
|
Line 131 sub handler {
|
$realuri .= '?symb='.$symb; |
$realuri .= '?symb='.$symb; |
} |
} |
} |
} |
my ($update,$reinitresult); |
my $update; |
# Check if course needs to be re-initialized |
# Check if course needs to be re-initialized |
if ($newlauncher) { |
if ($newlauncher) { |
$update = 1; |
$update = 1; |
|
} elsif (($reinitresult eq 'main') || ($reinitresult eq 'both')) { |
|
$update = 1; |
} else { |
} else { |
my $loncaparev = $r->dir_config('lonVersion'); |
if (!$reinitchecked) { |
($reinitresult,my @reinit) = &Apache::loncommon::needs_coursereinit($loncaparev); |
my $loncaparev = $r->dir_config('lonVersion'); |
|
($reinitresult,my @reinit) = &Apache::loncommon::needs_coursereinit($loncaparev); |
|
} |
if (($reinitresult eq 'main') || ($reinitresult eq 'both')) { |
if (($reinitresult eq 'main') || ($reinitresult eq 'both')) { |
$update = 1; |
$update = 1; |
} elsif (!-e $env{'request.course.fn'}.'.db') { |
} elsif (!-e $env{'request.course.fn'}.'.db') { |
Line 161 sub handler {
|
Line 170 sub handler {
|
$env{'user.error.msg'}=$r->uri.':bre:0:0:Course not initialized'; |
$env{'user.error.msg'}=$r->uri.':bre:0:0:Course not initialized'; |
$env{'user.reinit'} = 1; |
$env{'user.reinit'} = 1; |
return HTTP_NOT_ACCEPTABLE; |
return HTTP_NOT_ACCEPTABLE; |
|
} elsif ((&Apache::lonnet::EXT('resource.0.hiddenresource',$symb) =~ /^yes$/i) && |
|
(!$env{'request.role.adv'})) { |
|
$env{'user.error.msg'}=$r->uri.':bre:1:1:Access to resource denied'; |
|
return HTTP_NOT_ACCEPTABLE; |
} |
} |
} |
} |
if (($reinitresult eq 'both') || ($reinitresult eq 'supp')) { |
if (($reinitresult eq 'both') || ($reinitresult eq 'supp')) { |