# The LearningOnline Network
# Login Screen
# 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14 Gerd Kortemeyer
#
package Apache::lonlogin;
use strict;
use Apache::Constants qw(:common);
use Apache::File ();
use Apache::lonnet();
sub handler {
my $r = shift;
$r->content_type('text/html');
$r->send_http_header;
return OK if $r->header_only;
my $iconpath= $r->dir_config('lonIconsURL');
my $domain = $r->dir_config('lonDefDomain');
my $role = $r->dir_config('lonRole');
my $loadlim = $r->dir_config('lonLoadLim');
my $servadm = $r->dir_config('lonAdmEMail');
my $sysadm = $r->dir_config('lonSysEMail');
my $lonhost = $r->dir_config('lonHostID');
my $tabdir = $r->dir_config('lonTabDir');
my $loadavg;
{
my $loadfile=Apache::File->new('/proc/loadavg');
$loadavg=<$loadfile>;
}
$loadavg =~ s/\s.*//g;
my $loadpercent=100*$loadavg/$loadlim;
my $otherserver='';
# ---------------------------------------- Are we access server and overloaded?
if (($role eq 'access') && ($loadpercent>100.0)) {
$otherserver=Apache::lonnet::spareserver();
}
# ---------------------------------------------------------- Print login screen
$r->print(<<ENDDOCUMENT);
<html>
<head>
<title>The LearningOnline Network Login</title>
</head>
<body bgcolor="#FFFFFF">
<table width=600>
<tr><td><img src="$iconpath/lonlogo.gif"></td>
<td bgcolor="#DDDDDD">
<form action="$otherserver/adm/authenticate" method="post" target="_top">
<table border=2 bgcolor="#BBBBBB">
<tr><td>Username:</td><td><input type=text size=10 name=uname></td></tr>
<tr><td>Password:</td><td><input type=password size=10 name=upass></td></tr>
<tr><td>Domain:</td><td><input type=text size=10 value=$domain name=udom></td>
</tr>
<tr><td colspan=2><input type=submit value=Login></td></tr>
</table>
</form><p>
<form action="$otherserver/adm/newkey" method="post" target="_top">
<table border=2 bgcolor="#BBBBBB">
<tr><td>Key:</td><td><input type=text size=22 name=ukey></td></tr>
<tr><td>Class:</td><td><input type=password size=10 name=uclass></td></tr>
<tr><td>Domain:</td><td><input type=text size=10 value=$domain name=udom></td>
</tr><tr><td colspan=2><input type=submit value="Register New Key"></td></tr>
</table>
</form>
</td>
</tr><tr><td bgcolor="#DDDDDD">
<table border=1 bgcolor="#BBBBBB">
<tr><td><font size="-2"><b>Domain:</b></font></td>
<td><font size="-2"><tt>$domain</tt></font></td>
<td rowspan=3><font size="-2"><b>LON System Administration:</b><br>
<tt>$sysadm</tt><br>
<b>Server Administration:</b><br>
<tt>$servadm</tt></font></td></tr>
<tr><td><font size="-2"><b>Server:</b></font></td>
<td><font size="-2"><tt>$lonhost ($role)</tt></font></td></tr>
<tr><td><font size="-2"><b>Load:</b></font></td>
<td><font size="-2"><tt>$loadpercent</tt> percent</font></td></tr>
</table><p><font size="-1">
The Learning<i>Online</i> Network is a MSU College of Natural Science
collaboration involving Competency Based
Instruction (<b>CBI</b>),
Lecture<i>Online</i> (<b>LOL</b>) and Computer-Assisted Personalized
Approach (<b>CAPA</b>).<br>
Copyright 1999, Michigan State University Board of Trustees</font>
</td><td>
<table align=right><tr><td><font size="+1">
<b>L</b>aboratory for <br><b>I</b>nstructional<br><b>T</b>echnology in<br>
<b>E</b>ducation</td><td>
<img src="$iconpath/liteani.gif"></font></td></tr></table></tr></table>
</body>
</html>
ENDDOCUMENT
return OK;
}
1;
__END__
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>