version 1.5, 2006/07/10 03:58:45
|
version 1.7, 2006/07/17 19:49:14
|
Line 60 sub handler {
|
Line 60 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::lonacc::is_portfolio_url($requrl)) { |
my $access = &process_portfolio($1,$2,$3); |
my (undef,$udom,$unum,$file_name,$group) = |
|
&Apache::lonacc::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); |
} |
} |
Line 85 sub process_public {
|
Line 81 sub process_public {
|
my $cookie=&Apache::lonauth::success($r,'public','public','public'); |
my $cookie=&Apache::lonauth::success($r,'public','public','public'); |
my $lonidsdir=$r->dir_config('lonIDsDir'); |
my $lonidsdir=$r->dir_config('lonIDsDir'); |
&Apache::lonnet::transfer_profile_to_env($lonidsdir,$cookie); |
&Apache::lonnet::transfer_profile_to_env($lonidsdir,$cookie); |
if ($access eq 'guest') { |
$r->header_out('Set-cookie',"lonID=$cookie; path=/"); |
$r->err_headers_out('Set-cookie',"lonID=$cookie; path=/"); |
|
} else { |
|
$r->header_out('Set-cookie',"lonID=$cookie; path=/"); |
|
} |
|
} |
} |
&Apache::lonacc::get_posted_cgi($r); |
&Apache::lonacc::get_posted_cgi($r); |
$env{'request.state'} = "published"; |
$env{'request.state'} = "published"; |