version 1.56, 2003/09/16 19:23:47
|
version 1.60, 2003/11/21 22:10:25
|
Line 184 sub success {
|
Line 184 sub success {
|
my $setflags=&Apache::lonmenu::setflags(); |
my $setflags=&Apache::lonmenu::setflags(); |
my $maincall=&Apache::lonmenu::maincall(); |
my $maincall=&Apache::lonmenu::maincall(); |
my $bodytag=&Apache::loncommon::bodytag('Successful Login'); |
my $bodytag=&Apache::loncommon::bodytag('Successful Login'); |
|
my $add=&addcontent(); |
# ------------------------------------------------- Output for successful login |
# ------------------------------------------------- Output for successful login |
|
|
$r->send_cgi_header(<<ENDHEADER); |
$r->send_cgi_header(<<ENDHEADER); |
Content-type: text/html |
Content-type: text/html$add |
Set-cookie: $cookie |
Set-cookie: $cookie |
|
|
ENDHEADER |
ENDHEADER |
|
my %lt=&Apache::lonlocal::texthash( |
|
'wel' => 'Welcome', |
|
'mes' => 'Welcome to the Learning<i>Online</i> Network with CAPA. Please wait while your session is being set up', |
|
'pro' => 'Problems', |
|
'log' => 'loginproblems.html', |
|
); |
$r->print(<<ENDSUCCESS); |
$r->print(<<ENDSUCCESS); |
<html> |
<html> |
<head> |
<head> |
Line 200 $startupremote
|
Line 207 $startupremote
|
$bodytag |
$bodytag |
$setflags |
$setflags |
$windowinfo |
$windowinfo |
<h1>Welcome!</h1> |
<h1>$lt{'wel'}</h1> |
Welcome to the Learning<i>Online</i> Network with CAPA. |
$lt{'mes'}.<p> |
Please wait while your session |
<a href="/adm/$lt{'log'}">$lt{'pro'}?</a></p> |
is being set up.<p> |
|
<a href="/adm/loginproblems.html">Problems?</a></p> |
|
$maincall |
$maincall |
</body> |
</body> |
</html> |
</html> |
Line 216 ENDSUCCESS
|
Line 221 ENDSUCCESS
|
sub failed { |
sub failed { |
my ($r,$message) = @_; |
my ($r,$message) = @_; |
my $bodytag=&Apache::loncommon::bodytag('Unsuccessful Login'); |
my $bodytag=&Apache::loncommon::bodytag('Unsuccessful Login'); |
|
my $add=&addcontent(); |
$r->send_cgi_header(<<ENDFHEADER); |
$r->send_cgi_header(<<ENDFHEADER); |
Content-type: text/html |
Content-type: text/html$add |
|
|
ENDFHEADER |
ENDFHEADER |
$r->print(<<ENDFAILED); |
$r->print(<<ENDFAILED); |
Line 237 $bodytag
|
Line 243 $bodytag
|
ENDFAILED |
ENDFAILED |
} |
} |
|
|
|
# --------------------------------------------------------------------- Charset |
|
|
|
sub addcontent { |
|
my $encoding=&Apache::lonlocal::current_encoding; |
|
if ($encoding) { |
|
return '; charset='.$encoding; |
|
} else { |
|
return ''; |
|
} |
|
} |
|
|
# ------------------------------------------------------------------ Rerouting! |
# ------------------------------------------------------------------ Rerouting! |
|
|
sub reroute { |
sub reroute { |
Line 271 sub handler {
|
Line 288 sub handler {
|
return OK; |
return OK; |
} |
} |
|
|
&Apache::lonlocal::get_language_handle(); |
&Apache::lonlocal::get_language_handle($r); |
|
|
|
# -------------------------------- Prevent users from attempting to login twice |
|
my %cookies=CGI::Cookie->parse($r->header_in('Cookie')); |
|
my $lonid=$cookies{'lonID'}; |
|
my $cookie; |
|
if ($lonid) { |
|
my $handle=$lonid->value; |
|
$handle=~s/\W//g; |
|
my $lonidsdir=$r->dir_config('lonIDsDir'); |
|
if ((-e "$lonidsdir/$handle.id") && ($handle ne '')) { |
|
# Indeed, a valid token is found |
|
$r->send_cgi_header(<<ENDFHEADER); |
|
Content-type: text/html |
|
|
|
ENDFHEADER |
|
my $bodytag=&Apache::loncommon::bodytag('Already logged in'); |
|
$r->print(<<ENDFAILED); |
|
<html> |
|
<head> |
|
<title>Already logged in</title> |
|
</head> |
|
<html> |
|
$bodytag |
|
<h1>You are already logged in</h1> |
|
<p>Please either <a href="/adm/roles">continue the current session</a> or |
|
<a href="/adm/logout">logout</a>.</p> |
|
<p> |
|
<a href="/adm/loginproblems.html">Problems?</a></p> |
|
</body> |
|
</html> |
|
ENDFAILED |
|
return OK; |
|
} |
|
} |
|
|
|
# ---------------------------------------------------- No valid token, continue |
|
|
|
|
my $buffer; |
my $buffer; |
$r->read($buffer,$r->header_in('Content-length'),0); |
$r->read($buffer,$r->header_in('Content-length'),0); |
Line 343 sub handler {
|
Line 397 sub handler {
|
return OK; |
return OK; |
} |
} |
|
|
if (($firsturl eq '') || ($firsturl eq '/adm/logout')) { |
if (($firsturl eq '') || |
|
($firsturl=~/^\/adm\/(logout|remote)/)) { |
$firsturl='/adm/roles'; |
$firsturl='/adm/roles'; |
} |
} |
|
|