--- loncom/auth/publiccheck.pm 2006/07/14 21:39:16 1.6 +++ loncom/auth/publiccheck.pm 2006/07/17 19:49:14 1.7 @@ -1,7 +1,7 @@ # The LearningOnline Network # Cookie Based Access Handler # -# $Id: publiccheck.pm,v 1.6 2006/07/14 21:39:16 albertel Exp $ +# $Id: publiccheck.pm,v 1.7 2006/07/17 19:49:14 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -60,18 +60,14 @@ sub handler { || (&Apache::lonnet::metadata($requrl,'copyright') eq 'public')) { &process_public($r,$requrl); return OK; - } elsif ($requrl =~ m|/+uploaded/([^/]+)/([^/]+)/portfolio(/.+)$|) { - my $access = &process_portfolio($1,$2,$3); + } elsif (&Apache::lonacc::is_portfolio_url($requrl)) { + my (undef,$udom,$unum,$file_name,$group) = + &Apache::lonacc::parse_portfolio_url($requrl); + my $access = &process_portfolio($udom,$unum,$file_name,$group); if ($access) { &process_public($r,$requrl,$access); 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') { &process_public($r,$requrl); }