--- loncom/auth/lonlogin.pm 2003/08/26 19:47:33 1.44.2.1 +++ loncom/auth/lonlogin.pm 2003/09/17 02:24:14 1.51 @@ -1,7 +1,7 @@ # The LearningOnline Network # Login Screen # -# $Id: lonlogin.pm,v 1.44.2.1 2003/08/26 19:47:33 albertel Exp $ +# $Id: lonlogin.pm,v 1.51 2003/09/17 02:24:14 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -40,6 +40,8 @@ use Apache::Constants qw(:common); use Apache::File (); use Apache::lonnet(); use Apache::loncommon(); +use Apache::lonauth(); +use Apache::lonlocal; sub handler { my $r = shift; @@ -49,10 +51,20 @@ sub handler { return OK if $r->header_only; +# Are we re-routing? + if (-e '/home/httpd/html/lon-status/reroute.txt') { + &Apache::lonauth::reroute($r); + return OK; + } + &Apache::loncommon::get_unprocessed_cgi ($ENV{'QUERY_STRING'}.'&'.$ENV{'request.querystring'}, ['interface','username','domain','firsturl','localpath','localres']); +# -------------------------------------------------------------------- Language + + &Apache::lonlocal::get_language_handle(); + # ----------------------------------------------------------- Process Interface $ENV{'form.interface'}=~s/\W//g; @@ -109,9 +121,12 @@ sub handler { # ---------------------------------------- Are we access server and overloaded? if (($role eq 'access') && (($userloadpercent>100.0)||($loadpercent>100.0))) { - $otherserver=Apache::lonnet::spareserver($loadpercent,$userloadpercent); + my $unloaded=Apache::lonnet::spareserver($loadpercent,$userloadpercent); + if ($unloaded) { $otherserver=$unloaded; } } +# ----------------------------------------------------------- Get announcements + my $announcements=&Apache::lonnet::getannounce(); # -------------------------------------------------------- Set login parameters my @hexstr=('0','1','2','3','4','5','6','7', @@ -167,7 +182,7 @@ ENDTROUBLE # ----------------------------------------------- Apparently we are in business - my $domainlogo=&Apache::loncommon::domainlogo(); + my $domainlogo=&Apache::loncommon::domainlogo($domain); $servadm=~s/\,/\/g; $sysadm=~s/\,/\/g; @@ -202,6 +217,21 @@ ENDHEADER my $logo=&Apache::loncommon::designparm('login.logo',$domain); my $img=&Apache::loncommon::designparm('login.img',$domain); +# ----------------------------------------------------------------------- Texts + +my %lt=&Apache::lonlocal::texthash( + 'un' => 'Username', + 'pw' => 'Password', + 'dom' => 'Domain', + 'perc' => 'percent', + 'user' => 'User', + 'load' => 'load', + 'log' => 'Log in', + 'help' => 'Help', + 'serv' => 'Server', + 'servadm' => 'Server Administration', + 'sysadm' => 'System Administration'); + # ---------------------------------------------------------- Serve rest of page $r->print(< - + @@ -327,7 +357,7 @@ ENDSERVERFORM ENDTOP } else { - $r->print('The LearningOnline Network with CAPAText-based Interface Login'); + $r->print('The LearningOnline Network with CAPAText-based Interface Login'.$announcements); } $r->print(''); unless ($fullgraph) { @@ -361,22 +391,22 @@ ENDNOOPT - User Name: + $lt{'un'}: - Password: + $lt{'pw'}: - Domain: + $lt{'dom'}: - Help + $lt{'help'} - + @@ -390,6 +420,9 @@ ENDLOGIN + +$announcements + @@ -401,7 +434,7 @@ ENDLOGIN - Domain: + $lt{'dom'}: $domain @@ -409,7 +442,7 @@ ENDLOGIN - Server: + $lt{'serv'}: $lonhost ($role) @@ -420,23 +453,23 @@ ENDLOGIN Load: - $loadpercent percent + $loadpercent $lt{'perc'} - User Load: + $lt{'user'} $lt{'load'}: - $userloadpercent percent + $userloadpercent $lt{'perc'} - System Administration: + $lt{'sysadm'}: $sysadm - Server Administration: + $lt{'servadm'}: $servadm $version