--- loncom/auth/lonlogin.pm 2003/08/12 19:46:04 1.45
+++ loncom/auth/lonlogin.pm 2003/09/17 13:47:55 1.52
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Login Screen
#
-# $Id: lonlogin.pm,v 1.45 2003/08/12 19:46:04 www Exp $
+# $Id: lonlogin.pm,v 1.52 2003/09/17 13:47:55 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;
@@ -73,6 +85,10 @@ sub handler {
my $iconpath= 'http://'.$ENV{'HTTP_HOST'}.':'.$port_to_use.
$r->dir_config('lonIconsURL');
my $domain = $r->dir_config('lonDefDomain');
+ if (($ENV{'form.domain'}) &&
+ ($Apache::lonnet::domaindescription{$ENV{'form.domain'}})) {
+ $domain=$ENV{'form.domain'};
+ }
my $role = $r->dir_config('lonRole');
my $loadlim = $r->dir_config('lonLoadLim');
my $servadm = $r->dir_config('lonAdmEMail');
@@ -105,7 +121,8 @@ 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
@@ -165,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;
@@ -185,20 +202,38 @@ ENDHEADER
# ----------------------------------------------------------- Front page design
my $pgbg=
- ($fullgraph?&Apache::loncommon::designparm('login.pgbg'):'#FFFFFF');
+ ($fullgraph?&Apache::loncommon::designparm('login.pgbg',$domain):'#FFFFFF');
my $font=
- ($fullgraph?&Apache::loncommon::designparm('login.font'):'#000000');
+ ($fullgraph?&Apache::loncommon::designparm('login.font',$domain):'#000000');
my $link=
- ($fullgraph?&Apache::loncommon::designparm('login.link'):'#0000FF');
+ ($fullgraph?&Apache::loncommon::designparm('login.link',$domain):'#0000FF');
my $vlink=
- ($fullgraph?&Apache::loncommon::designparm('login.vlink'):'#0000FF');
- my $alink=&Apache::loncommon::designparm('login.alink');
+ ($fullgraph?&Apache::loncommon::designparm('login.vlink',$domain):'#0000FF');
+ my $alink=&Apache::loncommon::designparm('login.alink',$domain);
my $mainbg=
- ($fullgraph?&Apache::loncommon::designparm('login.mainbg'):'#FFFFFF');
+ ($fullgraph?&Apache::loncommon::designparm('login.mainbg',$domain):'#FFFFFF');
my $sidebg=
- ($fullgraph?&Apache::loncommon::designparm('login.sidebg'):'#FFFFFF');
- my $logo=&Apache::loncommon::designparm('login.logo');
- my $img=&Apache::loncommon::designparm('login.img');
+ ($fullgraph?&Apache::loncommon::designparm('login.sidebg',$domain):'#FFFFFF');
+ 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',
+ 'load' => 'Load',
+ 'userload' => 'User Load',
+ 'about' => 'aboutlon.gif',
+ 'access' => 'accessbutton.gif',
+ 'auth' => 'userauthentication.gif',
+ 'log' => 'Log in',
+ 'help' => 'Help',
+ 'serv' => 'Server',
+ 'servadm' => 'Server Administration',
+ 'sysadm' => 'System Administration');
# ---------------------------------------------------------- Serve rest of page
@@ -298,9 +333,9 @@ ENDSERVERFORM
![]() | ||
User Name: |
+ $lt{'un'}: |
|
Password: | +$lt{'pw'}: | |
Domain: | +$lt{'dom'}: | |
Help | +$lt{'help'} |
- + |
- Domain: + $lt{'dom'}: | $domain @@ -410,7 +445,7 @@ ENDLOGIN |
- Server: + $lt{'serv'}: | $lonhost ($role) @@ -418,26 +453,26 @@ ENDLOGIN |
- Load: + $lt{'load'}: | - $loadpercent percent + $loadpercent $lt{'perc'} |
- User Load: + $lt{'userload'}: | - $userloadpercent percent + $userloadpercent $lt{'perc'} |