version 1.6, 2000/05/31 13:27:28
|
version 1.7, 2000/06/05 20:28:17
|
Line 2
|
Line 2
|
# User Authentication Module |
# User Authentication Module |
# 5/21/99,5/22,5/25,5/26,5/27,5/29,6/2,6/11,6/14,6/15 |
# 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, |
# 16/11,12/16, |
# 1/14,2/24,2/28,2/29,3/7,5/29,5/30 Gerd Kortemeyer |
# 1/14,2/24,2/28,2/29,3/7,5/29,5/30,5/31,6/1,6/5 Gerd Kortemeyer |
|
|
package Apache::lonauth; |
package Apache::lonauth; |
|
|
Line 33 sub success {
|
Line 33 sub success {
|
|
|
my $userroles=Apache::lonnet::rolesinit($domain,$username,$authhost); |
my $userroles=Apache::lonnet::rolesinit($domain,$username,$authhost); |
|
|
# Check browser type and MathML capability |
# ------------------------------------ Check browser type and MathML capability |
|
|
my @browsertype=split(/\&/,$r->dir_config("lonBrowsDet")); |
my @browsertype=split(/\&/,$r->dir_config("lonBrowsDet")); |
my %mathcap=split(/\&/,$r->dir_config("lonMathML")); |
my %mathcap=split(/\&/,$r->dir_config("lonMathML")); |
Line 63 sub success {
|
Line 63 sub success {
|
($httpbrowser=~/powerpc/i)) { $clientos='mac'; } |
($httpbrowser=~/powerpc/i)) { $clientos='mac'; } |
if ($httpbrowser=~/win/) { $clientos='win'; } |
if ($httpbrowser=~/win/) { $clientos='win'; } |
|
|
# Write first profile |
# --------------------------------------------------------- Write first profile |
|
|
{ |
{ |
my $idf=Apache::File->new(">$lonids/$cookie.id"); |
my $idf=Apache::File->new(">$lonids/$cookie.id"); |
Line 76 sub success {
|
Line 76 sub success {
|
print $idf "browser.os=$clientos\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, |
|
"Login $ENV{'REMOTE_ADDR'}"); |
|
|
# ------------------------------------------------------------ Get cookie ready |
# ------------------------------------------------------------ Get cookie ready |
|
|
Line 95 ENDHEADER
|
Line 99 ENDHEADER
|
<meta HTTP-EQUIV="Refresh" CONTENT="1; url=$lowerurl"> |
<meta HTTP-EQUIV="Refresh" CONTENT="1; url=$lowerurl"> |
</head> |
</head> |
<body bgcolor="#FFFFFF"> |
<body bgcolor="#FFFFFF"> |
|
<script> |
|
menu=window.open("/res/adm/pages/menu.html","LONCAPAmenu", |
|
"height=350,width=150,scrollbars=no,menubar=no"); |
|
</script> |
<h1>Welcome!</h1> |
<h1>Welcome!</h1> |
</body> |
</body> |
</html> |
</html> |
Line 134 sub handler {
|
Line 142 sub handler {
|
my $pair; my $name; my $value; my %FORM; |
my $pair; my $name; my $value; my %FORM; |
foreach $pair (@pairs) { |
foreach $pair (@pairs) { |
($name,$value) = split(/=/,$pair); |
($name,$value) = split(/=/,$pair); |
|
$value =~ tr/+/ /; |
|
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; |
$FORM{$name}=$value; |
$FORM{$name}=$value; |
} |
} |
|
|
Line 160 sub handler {
|
Line 170 sub handler {
|
return OK; |
return OK; |
} |
} |
|
|
my %cookies=CGI::Cookie->parse($r->header_in('Cookie')); |
if ($FORM{'firsturl'} eq '') { |
my $lonurl=$cookies{'lonURL'}; |
$FORM{'firsturl'}='/res/index.html'; |
if (!$lonurl) { failed($r,'Cookies need to be activated'); return OK; } |
} |
my $lowerurl=$lonurl->value; |
|
|
|
success($r,$FORM{'uname'},$FORM{'udom'},$authhost,$lowerurl); |
success($r,$FORM{'uname'},$FORM{'udom'},$authhost,$FORM{'firsturl'}); |
return OK; |
return OK; |
} |
} |
|
|
1; |
1; |
__END__ |
__END__ |
|
|
|
|