Annotation of loncom/auth/lonlogin.pm, revision 1.1
1.1 ! albertel 1: # The LearningOnline Network
! 2: # Login Screen
! 3: # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14 Gerd Kortemeyer
! 4: #
! 5: package Apache::lonlogin;
! 6:
! 7: use strict;
! 8: use Apache::Constants qw(:common);
! 9: use Apache::File ();
! 10: use Apache::lonnet();
! 11:
! 12: sub handler {
! 13: my $r = shift;
! 14: $r->content_type('text/html');
! 15: $r->send_http_header;
! 16: return OK if $r->header_only;
! 17:
! 18: my $iconpath= $r->dir_config('lonIconsURL');
! 19: my $domain = $r->dir_config('lonDefDomain');
! 20: my $role = $r->dir_config('lonRole');
! 21: my $loadlim = $r->dir_config('lonLoadLim');
! 22: my $servadm = $r->dir_config('lonAdmEMail');
! 23: my $sysadm = $r->dir_config('lonSysEMail');
! 24: my $lonhost = $r->dir_config('lonHostID');
! 25: my $tabdir = $r->dir_config('lonTabDir');
! 26:
! 27: my $loadavg;
! 28: {
! 29: my $loadfile=Apache::File->new('/proc/loadavg');
! 30: $loadavg=<$loadfile>;
! 31: }
! 32: $loadavg =~ s/\s.*//g;
! 33: my $loadpercent=100*$loadavg/$loadlim;
! 34:
! 35: my $otherserver='';
! 36: # ---------------------------------------- Are we access server and overloaded?
! 37: if (($role eq 'access') && ($loadpercent>100.0)) {
! 38: $otherserver=Apache::lonnet::spareserver();
! 39: }
! 40: # ---------------------------------------------------------- Print login screen
! 41: $r->print(<<ENDDOCUMENT);
! 42: <html>
! 43: <head>
! 44: <title>The LearningOnline Network Login</title>
! 45: </head>
! 46: <body bgcolor="#FFFFFF">
! 47: <table width=600>
! 48: <tr><td><img src="$iconpath/lonlogo.gif"></td>
! 49: <td bgcolor="#DDDDDD">
! 50: <form action="$otherserver/adm/authenticate" method="post" target="_top">
! 51: <table border=2 bgcolor="#BBBBBB">
! 52: <tr><td>Username:</td><td><input type=text size=10 name=uname></td></tr>
! 53: <tr><td>Password:</td><td><input type=password size=10 name=upass></td></tr>
! 54: <tr><td>Domain:</td><td><input type=text size=10 value=$domain name=udom></td>
! 55: </tr>
! 56: <tr><td colspan=2><input type=submit value=Login></td></tr>
! 57: </table>
! 58: </form><p>
! 59:
! 60: <form action="$otherserver/adm/newkey" method="post" target="_top">
! 61: <table border=2 bgcolor="#BBBBBB">
! 62: <tr><td>Key:</td><td><input type=text size=22 name=ukey></td></tr>
! 63: <tr><td>Class:</td><td><input type=password size=10 name=uclass></td></tr>
! 64: <tr><td>Domain:</td><td><input type=text size=10 value=$domain name=udom></td>
! 65: </tr><tr><td colspan=2><input type=submit value="Register New Key"></td></tr>
! 66: </table>
! 67: </form>
! 68: </td>
! 69: </tr><tr><td bgcolor="#DDDDDD">
! 70: <table border=1 bgcolor="#BBBBBB">
! 71: <tr><td><font size="-2"><b>Domain:</b></font></td>
! 72: <td><font size="-2"><tt>$domain</tt></font></td>
! 73: <td rowspan=3><font size="-2"><b>LON System Administration:</b><br>
! 74: <tt>$sysadm</tt><br>
! 75: <b>Server Administration:</b><br>
! 76: <tt>$servadm</tt></font></td></tr>
! 77: <tr><td><font size="-2"><b>Server:</b></font></td>
! 78: <td><font size="-2"><tt>$lonhost ($role)</tt></font></td></tr>
! 79: <tr><td><font size="-2"><b>Load:</b></font></td>
! 80: <td><font size="-2"><tt>$loadpercent</tt> percent</font></td></tr>
! 81: </table><p><font size="-1">
! 82: The Learning<i>Online</i> Network is a MSU College of Natural Science
! 83: collaboration involving Competency Based
! 84: Instruction (<b>CBI</b>),
! 85: Lecture<i>Online</i> (<b>LOL</b>) and Computer-Assisted Personalized
! 86: Approach (<b>CAPA</b>).<br>
! 87: Copyright 1999, Michigan State University Board of Trustees</font>
! 88: </td><td>
! 89: <table align=right><tr><td><font size="+1">
! 90: <b>L</b>aboratory for <br><b>I</b>nstructional<br><b>T</b>echnology in<br>
! 91: <b>E</b>ducation</td><td>
! 92: <img src="$iconpath/liteani.gif"></font></td></tr></table></tr></table>
! 93: </body>
! 94: </html>
! 95: ENDDOCUMENT
! 96: return OK;
! 97: }
! 98:
! 99: 1;
! 100: __END__
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>