version 1.159.2.8, 2019/08/01 02:51:45
|
version 1.159.2.10, 2020/05/02 20:39:07
|
Line 592 sub handler {
|
Line 592 sub handler {
|
|
|
# ---------------------------------------------------------------- Check access |
# ---------------------------------------------------------------- Check access |
my $now = time; |
my $now = time; |
if ($requrl !~ m{^/(?:adm|public|prtspool)/} |
if ($requrl !~ m{^/(?:adm|public|(?:prt|zip)spool)/} |
|| $requrl =~ /^\/adm\/.*\/(smppg|bulletinboard)(\?|$ )/x) { |
|| $requrl =~ /^\/adm\/.*\/(smppg|bulletinboard)(\?|$ )/x) { |
my $access=&Apache::lonnet::allowed('bre',$requrl); |
my $access=&Apache::lonnet::allowed('bre',$requrl); |
if ($handle eq '') { |
if ($handle eq '') { |
Line 687 sub handler {
|
Line 687 sub handler {
|
} |
} |
if ($env{'form.symb'}) { |
if ($env{'form.symb'}) { |
$symb=&Apache::lonnet::symbclean($env{'form.symb'}); |
$symb=&Apache::lonnet::symbclean($env{'form.symb'}); |
if ($requrl =~ m|^/adm/wrapper/| |
if ($requrl eq '/adm/navmaps') { |
|
my ($map,$mid,$murl)=&Apache::lonnet::decode_symb($symb); |
|
&Apache::lonnet::symblist($map,$murl => [$murl,$mid]); |
|
} elsif ($requrl =~ m|^/adm/wrapper/| |
|| $requrl =~ m|^/adm/coursedocs/showdoc/|) { |
|| $requrl =~ m|^/adm/coursedocs/showdoc/|) { |
my ($map,$mid,$murl)=&Apache::lonnet::decode_symb($symb); |
my ($map,$mid,$murl)=&Apache::lonnet::decode_symb($symb); |
|
if ($map =~ /\.page$/) { |
|
my $mapsymb = &Apache::lonnet::symbread($map); |
|
($map,$mid,$murl)=&Apache::lonnet::decode_symb($mapsymb); |
|
} |
&Apache::lonnet::symblist($map,$murl => [$murl,$mid], |
&Apache::lonnet::symblist($map,$murl => [$murl,$mid], |
'last_known' =>[$murl,$mid]); |
'last_known' =>[$murl,$mid]); |
} elsif ((&Apache::lonnet::symbverify($symb,$requrl)) || |
} elsif ((&Apache::lonnet::symbverify($symb,$requrl)) || |
Line 698 sub handler {
|
Line 705 sub handler {
|
(($requrl=~m|(.*/aboutme)/portfolio$|) && |
(($requrl=~m|(.*/aboutme)/portfolio$|) && |
&Apache::lonnet::symbverify($symb,$1))) { |
&Apache::lonnet::symbverify($symb,$1))) { |
my ($map,$mid,$murl)=&Apache::lonnet::decode_symb($symb); |
my ($map,$mid,$murl)=&Apache::lonnet::decode_symb($symb); |
|
if (($map =~ /\.page$/) && ($requrl !~ /\.page$/)) { |
|
my $mapsymb = &Apache::lonnet::symbread($map); |
|
($map,$mid,$murl)=&Apache::lonnet::decode_symb($mapsymb); |
|
} |
&Apache::lonnet::symblist($map,$murl => [$murl,$mid], |
&Apache::lonnet::symblist($map,$murl => [$murl,$mid], |
'last_known' =>[$murl,$mid]); |
'last_known' =>[$murl,$mid]); |
} else { |
} else { |
Line 723 sub handler {
|
Line 734 sub handler {
|
if ($symb) { |
if ($symb) { |
my ($map,$mid,$murl)= |
my ($map,$mid,$murl)= |
&Apache::lonnet::decode_symb($symb); |
&Apache::lonnet::decode_symb($symb); |
&Apache::lonnet::symblist($map,$murl =>[$murl,$mid], |
if ($requrl eq '/adm/navmaps') { |
'last_known' =>[$murl,$mid]); |
&Apache::lonnet::symblist($map,$murl =>[$murl,$mid]); |
|
} else { |
|
if (($map =~ /\.page$/) && ($requrl !~ /\.page$/)) { |
|
my $mapsymb = &Apache::lonnet::symbread($map); |
|
($map,$mid,$murl)=&Apache::lonnet::decode_symb($mapsymb); |
|
} |
|
&Apache::lonnet::symblist($map,$murl =>[$murl,$mid], |
|
'last_known' =>[$murl,$mid]); |
|
} |
} |
} |
} |
} |
} |
} |