version 1.6, 2006/07/14 21:39:16
|
version 1.8, 2006/07/21 18:52:32
|
Line 40 use Apache::lonacc();
|
Line 40 use Apache::lonacc();
|
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
|
|
my $requrl=$r->uri; |
my $requrl=$r->uri; |
my %cookies=CGI::Cookie->parse($r->header_in('Cookie')); |
my %cookies=CGI::Cookie->parse($r->header_in('Cookie')); |
my $lonid=$cookies{'lonID'}; |
my $lonid=$cookies{'lonID'}; |
Line 60 sub handler {
|
Line 61 sub handler {
|
|| (&Apache::lonnet::metadata($requrl,'copyright') eq 'public')) { |
|| (&Apache::lonnet::metadata($requrl,'copyright') eq 'public')) { |
&process_public($r,$requrl); |
&process_public($r,$requrl); |
return OK; |
return OK; |
} elsif ($requrl =~ m|/+uploaded/([^/]+)/([^/]+)/portfolio(/.+)$|) { |
} elsif (&Apache::lonnet::is_portfolio_url($requrl)) { |
my $access = &process_portfolio($1,$2,$3); |
my (undef,$udom,$unum,$file_name,$group) = |
|
&Apache::lonnet::parse_portfolio_url($requrl); |
|
my $access = &process_portfolio($udom,$unum,$file_name,$group); |
if ($access) { |
if ($access) { |
&process_public($r,$requrl,$access); |
&process_public($r,$requrl,$access); |
return OK; |
return OK; |
} |
} |
} elsif ($requrl =~ m|/+uploaded/([^/]+)/([^/]+)/groups/([^/]+)/portfolio/(.+)$|) { |
|
my $access = &process_portfolio($1,$2,$3.'/'.$4,$3); |
|
if ($access) { |
|
&process_public($r,$requrl,$access); |
|
return OK; |
|
} |
|
} elsif ($requrl eq '/adm/restrictedaccess') { |
} elsif ($requrl eq '/adm/restrictedaccess') { |
&process_public($r,$requrl); |
&process_public($r,$requrl); |
|
return OK; |
} |
} |
return DECLINED; |
return DECLINED; |
} |
} |