--- loncom/auth/lonacc.pm 2006/04/13 19:07:33 1.76 +++ loncom/auth/lonacc.pm 2006/06/02 19:38:21 1.78 @@ -1,7 +1,7 @@ # The LearningOnline Network # Cookie Based Access Handler # -# $Id: lonacc.pm,v 1.76 2006/04/13 19:07:33 albertel Exp $ +# $Id: lonacc.pm,v 1.78 2006/06/02 19:38:21 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -69,7 +69,7 @@ sub get_posted_cgi { $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; - &add_to_env("form.$name",$value); + &Apache::loncommon::add_to_env("form.$name",$value); } } else { my $contentsep=$1; @@ -89,7 +89,7 @@ sub get_posted_cgi { } else { $value=~s/\s+$//s; } - &add_to_env("form.$name",$value); + &Apache::loncommon::add_to_env("form.$name",$value); } if ($i<$#lines) { $i++; @@ -150,8 +150,10 @@ sub handler { $handle=~s/\W//g; } + my ($sso_login); if ($r->user && (!$lonid || !-e "$lonidsdir/$handle.id" || $handle eq '') ) { + $sso_login = 1; my $domain = $r->dir_config('lonDefDomain'); my $home=&Apache::lonnet::homeserver($r->user,$domain); if ($home !~ /(con_lost|no_such_host)/) { @@ -161,6 +163,10 @@ sub handler { } } + if ($sso_login) { + &Apache::lonnet::appenv('request.sso.login' => 1); + } + if ($r->dir_config("lonBalancer") eq 'yes') { $r->set_handlers('PerlResponseHandler'=> [\&Apache::switchserver::handler]);