--- loncom/auth/lonauth.pm 2000/06/29 20:43:03 1.8 +++ loncom/auth/lonauth.pm 2000/10/02 19:43:49 1.11 @@ -2,7 +2,8 @@ # User Authentication Module # 5/21/99,5/22,5/25,5/26,5/27,5/29,6/2,6/11,6/14,6/15 # 16/11,12/16, -# 1/14,2/24,2/28,2/29,3/7,5/29,5/30,5/31,6/1,6/5,6/29 Gerd Kortemeyer +# 1/14,2/24,2/28,2/29,3/7,5/29,5/30,5/31,6/1,6/5,6/29, +# 7/1,7/10,10/2 Gerd Kortemeyer package Apache::lonauth; @@ -62,12 +63,25 @@ sub success { if ($httpbrowser=~/next/i) { $clientos='next'; } if (($httpbrowser=~/mac/i) || ($httpbrowser=~/powerpc/i)) { $clientos='mac'; } - if ($httpbrowser=~/win/) { $clientos='win'; } + if ($httpbrowser=~/win/i) { $clientos='win'; } +# ------------------------------------------------------------- Get environment + + my $userenv=Apache::lonnet::reply("dump:$domain:$username:environment", + $authhost); + if (($userenv eq 'con_lost') || + ($userenv =~ /^error\:/)) { + $userenv=''; + } + $userenv=~s/\&/\nenvironment\./g; + if ($userenv ne '') { + $userenv='environment.'.$userenv; + } # --------------------------------------------------------- Write first profile { my $idf=Apache::File->new(">$lonids/$cookie.id"); + if ($userenv ne '') { print $idf "$userenv\n"; } print $idf "user.name=$username\n"; print $idf "user.domain=$domain\n"; print $idf "user.home=$authhost\n"; @@ -75,8 +89,9 @@ sub success { print $idf "browser.version=$clientversion\n"; print $idf "browser.mathml=$clientmathml\n"; print $idf "browser.os=$clientos\n"; - if ($userroles ne '') { print $idf "$userroles" }; + if ($userroles ne '') { print $idf "$userroles"; } } + # -------------------------------------------------------------------- Log this &Apache::lonnet::log($domain,$username,$authhost, @@ -169,7 +184,7 @@ sub handler { return OK; } - my ($key,$firsturl)=split(/:/,$tmpinfo); + my ($key,$firsturl)=split(/&/,$tmpinfo); my $keybin=pack("H16",$key);