--- loncom/auth/lonlogin.pm 2006/08/18 20:24:53 1.78
+++ loncom/auth/lonlogin.pm 2006/11/15 00:53:48 1.84
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Login Screen
#
-# $Id: lonlogin.pm,v 1.78 2006/08/18 20:24:53 albertel Exp $
+# $Id: lonlogin.pm,v 1.84 2006/11/15 00:53:48 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -41,11 +41,22 @@ use lib '/home/httpd/lib/perl/';
use LONCAPA;
+sub additional_machine_domains {
+ my @domains;
+ open(my $fh,"<".$Apache::lonnet::perlvar{'lonTabDir'}.'/expected_domains.tab');
+ while( my $line = <$fh>) {
+ $line =~ s/\s//g;
+ push(@domains,$line);
+ }
+ return @domains;
+}
+
sub handler {
my $r = shift;
&Apache::loncommon::get_unprocessed_cgi
- ($ENV{'QUERY_STRING'}.'&'.$env{'request.querystring'},
+ (join('&',$ENV{'QUERY_STRING'},$env{'request.querystring'},
+ $ENV{'REDIRECT_QUERY_STRING'}),
['interface','username','domain','firsturl','localpath','localres',
'token']);
@@ -129,7 +140,8 @@ ENDFAILED
$r->dir_config('lonIconsURL');
my $domain = $r->dir_config('lonDefDomain');
my $testdomain=(split(/\./,$ENV{'HTTP_HOST'}))[0];
- foreach my $posdom (&Apache::lonnet::current_machine_domains()) {
+ foreach my $posdom (&Apache::lonnet::current_machine_domains(),
+ &additional_machine_domains()) {
if (lc($posdom) eq lc($testdomain)) { $domain=$posdom; }
}
if (($env{'form.domain'}) &&
@@ -138,8 +150,6 @@ ENDFAILED
}
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 $include = $r->dir_config('lonIncludes');
@@ -163,7 +173,7 @@ ENDFAILED
my $userloadpercent=&Apache::lonnet::userload();
# ------------------------------------------------------- Do the load balancing
- my $otherserver= &Apache::loncommon::absolute_url($host_name);
+ my $otherserver= &Apache::lonnet::absolute_url($host_name);
my $firsturl=
($env{'request.firsturl'}?$env{'request.firsturl'}:$env{'form.firsturl'});
# ---------------------------------------- Are we access server and overloaded?
@@ -242,7 +252,6 @@ ENDFAILED
Please attempt to login to one of the following servers:
$spares -If the problem persists, please contact $servadm.