--- loncom/auth/lonacc.pm 2005/03/01 00:22:57 1.63 +++ loncom/auth/lonacc.pm 2005/04/07 06:56:20 1.64 @@ -1,7 +1,7 @@ # The LearningOnline Network # Cookie Based Access Handler # -# $Id: lonacc.pm,v 1.63 2005/03/01 00:22:57 albertel Exp $ +# $Id: lonacc.pm,v 1.64 2005/04/07 06:56:20 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -71,12 +71,12 @@ sub handler { # -------------------------------------------------------------- Resource State if ($requrl=~/^\/+(res|uploaded)\//) { - $ENV{'request.state'} = "published"; + $env{'request.state'} = "published"; } else { - $ENV{'request.state'} = 'unknown'; + $env{'request.state'} = 'unknown'; } - $ENV{'request.filename'} = $r->filename; - $ENV{'request.noversionuri'} = &Apache::lonnet::deversion($requrl); + $env{'request.filename'} = $r->filename; + $env{'request.noversionuri'} = &Apache::lonnet::deversion($requrl); # -------------------------------------------------------- Load POST parameters &Apache::loncommon::get_posted_cgi($r); @@ -86,24 +86,24 @@ sub handler { if ($requrl!~/^\/adm|public|prtspool\//) { my $access=&Apache::lonnet::allowed('bre',$requrl); if ($access eq '1') { - $ENV{'user.error.msg'}="$requrl:bre:0:0:Choose Course"; + $env{'user.error.msg'}="$requrl:bre:0:0:Choose Course"; return HTTP_NOT_ACCEPTABLE; } if (($access ne '2') && ($access ne 'F')) { - $ENV{'user.error.msg'}="$requrl:bre:1:1:Access Denied"; + $env{'user.error.msg'}="$requrl:bre:1:1:Access Denied"; return HTTP_NOT_ACCEPTABLE; } } if ($requrl =~ m|^/prtspool/|) { - my $start='/prtspool/'.$ENV{'user.name'}.'_'. - $ENV{'user.domain'}; + my $start='/prtspool/'.$env{'user.name'}.'_'. + $env{'user.domain'}; if ($requrl !~ /^\Q$start\E/) { - $ENV{'user.error.msg'}="$requrl:bre:1:1:Access Denied"; + $env{'user.error.msg'}="$requrl:bre:1:1:Access Denied"; return HTTP_NOT_ACCEPTABLE; } } # ------------------------------------------------------------- This is allowed - if ($ENV{'request.course.id'}) { + if ($env{'request.course.id'}) { &Apache::lonnet::countacc($requrl); $requrl=~/\.(\w+)$/; if ((&Apache::loncommon::fileembstyle($1) eq 'ssi') || @@ -117,8 +117,8 @@ sub handler { if ($query) { &Apache::loncommon::get_unprocessed_cgi($query,['symb']); } - if ($ENV{'form.symb'}) { - $symb=&Apache::lonnet::symbclean($ENV{'form.symb'}); + if ($env{'form.symb'}) { + $symb=&Apache::lonnet::symbclean($env{'form.symb'}); if ($requrl =~ m|^/adm/wrapper/|) { my ($map,$mid,$murl)=&Apache::lonnet::decode_symb($symb); &Apache::lonnet::symblist($map,$murl => [$murl,$mid], @@ -132,7 +132,7 @@ sub handler { } else { $r->log_reason('Invalid symb for '.$requrl.': '. $symb); - $ENV{'user.error.msg'}= + $env{'user.error.msg'}= "$requrl:bre:1:1:Invalid Access"; return HTTP_NOT_ACCEPTABLE; } @@ -141,7 +141,7 @@ sub handler { if (&Apache::lonnet::is_on_map($requrl) && $symb && !&Apache::lonnet::symbverify($symb,$requrl)) { $r->log_reason('Invalid symb for '.$requrl.': '.$symb); - $ENV{'user.error.msg'}= + $env{'user.error.msg'}= "$requrl:bre:1:1:Invalid Access"; return HTTP_NOT_ACCEPTABLE; } @@ -151,7 +151,7 @@ sub handler { 'last_known' =>[$murl,$mid]); } } - $ENV{'request.symb'}=$symb; + $env{'request.symb'}=$symb; &Apache::lonnet::courseacclog($symb); } else { # ------------------------------------------------------- This is other content @@ -169,19 +169,19 @@ sub handler { || (&Apache::lonnet::metadata($requrl,'copyright') eq 'public')) { &Apache::lonnet::logthis('Granting public access: '.$requrl); &Apache::loncommon::get_posted_cgi($r); - $ENV{'user.name'}='public'; - $ENV{'user.domain'}='public'; - $ENV{'request.state'} = "published"; - $ENV{'request.publicaccess'} = 1; - $ENV{'request.filename'} = $r->filename; + $env{'user.name'}='public'; + $env{'user.domain'}='public'; + $env{'request.state'} = "published"; + $env{'request.publicaccess'} = 1; + $env{'request.filename'} = $r->filename; my ($httpbrowser, $clientbrowser, $clientversion, $clientmathml, $clientunicode, $clientos) = &Apache::loncommon::decode_user_agent($r); - $ENV{'browser.type'}=$clientbrowser; - $ENV{'browser.version'}=$clientversion; - $ENV{'browser.mathml'}=$clientmathml; - $ENV{'browser.unicode'}=$clientunicode; - $ENV{'browser.os'}=$clientos; + $env{'browser.type'}=$clientbrowser; + $env{'browser.version'}=$clientversion; + $env{'browser.mathml'}=$clientmathml; + $env{'browser.unicode'}=$clientunicode; + $env{'browser.os'}=$clientos; return OK; } @@ -191,8 +191,8 @@ sub handler { # ($requrl=~/^\/adm\/(roles|logout|email|menu|remote)/) || # ($requrl=~m|^/prtspool/|)) { # -------------------------- Store where they wanted to go and get login screen - $ENV{'request.querystring'}=$r->args; - $ENV{'request.firsturl'}=$requrl; + $env{'request.querystring'}=$r->args; + $env{'request.firsturl'}=$requrl; return FORBIDDEN; # } else { # --------------------------------------------------------------------- Goodbye