--- loncom/auth/lonlogin.pm 2007/10/01 21:52:50 1.95
+++ loncom/auth/lonlogin.pm 2008/01/16 20:42:44 1.98
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Login Screen
#
-# $Id: lonlogin.pm,v 1.95 2007/10/01 21:52:50 albertel Exp $
+# $Id: lonlogin.pm,v 1.98 2008/01/16 20:42:44 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -30,7 +30,6 @@ package Apache::lonlogin;
use strict;
use Apache::Constants qw(:common);
-use CGI::Cookie();
use Apache::File ();
use Apache::lonnet;
use Apache::loncommon();
@@ -149,9 +148,8 @@ ENDFAILED
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?
- if (($role eq 'access') &&
- (($userloadpercent>100.0)||($loadpercent>100.0))) {
+# ---------------------------------------------------------- Are we overloaded?
+ if ((($userloadpercent>100.0)||($loadpercent>100.0))) {
my $unloaded=Apache::lonnet::spareserver($loadpercent,$userloadpercent);
if ($unloaded) { $otherserver=$unloaded; }
}
@@ -237,20 +235,6 @@ ENDTROUBLE
# ----------------------------------------------- Apparently we are in business
$servadm=~s/\,/\
/g;
-# --------------------------------------------------- Print login screen header
- $r->print(<
-
-
-The LearningOnline Network with CAPA Login
-
-ENDHEADER
-# ---------------------------------------------------- Serve out DES JavaScript
- {
- my $jsh=Apache::File->new($include."/londes.js");
- $r->print(<$jsh>);
- }
-
# ----------------------------------------------------------- Front page design
my $pgbg=
($fullgraph?&Apache::loncommon::designparm('login.pgbg',$domain):'#FFFFFF');
@@ -265,47 +249,28 @@ ENDHEADER
($fullgraph?&Apache::loncommon::designparm('login.mainbg',$domain):'#FFFFFF');
my $sidebg=
($fullgraph?&Apache::loncommon::designparm('login.sidebg',$domain):'#FFFFFF');
+ my $textcol =
+ ($fullgraph?&Apache::loncommon::designparm('login.textcol',$domain):'#000000');
+ my $bgcol =
+ ($fullgraph?&Apache::loncommon::designparm('login.bgcol',$domain):'#FFFFFF');
my $logo=&Apache::loncommon::designparm('login.logo',$domain);
my $img=&Apache::loncommon::designparm('login.img',$domain);
my $domainlogo=&Apache::loncommon::domainlogo($domain);
- my $showadminmail=&Apache::loncommon::designparm('login.adminmail', $domain);
+ my $login=&Apache::loncommon::designparm('login.login',$domain);
+ if ($login eq '') {
+ $login = $iconpath.'/'.&mt('userauthentication.gif');
+ }
+ my $showadminmail=&Apache::loncommon::designparm('login.adminmail',$domain);
my $showcoursecat =
&Apache::loncommon::designparm('login.coursecatalog',$domain);
-
-
-# ----------------------------------------------------------------------- Texts
-
-my %lt=&Apache::lonlocal::texthash(
- 'un' => 'Username',
- 'pw' => 'Password',
- 'dom' => 'Domain',
- 'perc' => 'percent',
- 'load' => 'Load',
- 'userload' => 'User Load',
- 'about' => 'About LON-CAPA',
- 'access' => 'Accessibility Options',
- 'catalog' => 'Course Catalog',
- 'auth' => 'userauthentication.gif',
- 'log' => 'Log in',
- 'help' => 'Log-in Help',
- 'serv' => 'Server',
- 'servadm' => 'Server Administration',
- 'helpdesk' => 'Contact Helpdesk',
- 'forgotpw' => 'Forgot password?');
-# -------------------------------------------------- Change password field name
+ my $loginheader =&Apache::loncommon::designparm('login.loginheader',$domain);
my $now=time;
- my $forgotpw = &forgotpwdisplay(%lt);
- my $loginhelp = &loginhelpdisplay(%lt);
-# ---------------------------------------------------------- Serve rest of page
- $r->print(<
+ my $js = (<
function send()
{
- this.document.server.elements.uname.value
+ this.document.server.elements.uname.value
=this.document.client.elements.uname.value;
this.document.server.elements.udom.value
@@ -334,21 +299,68 @@ my %lt=&Apache::lonlocal::texthash(
initkeys();
this.document.server.elements.upass0.value
- =crypted(this.document.client.elements.upass$now.value.substr(0,15));
- this.document.server.elements.upass1.value
- =crypted(this.document.client.elements.upass$now.value.substr(15,15));
- this.document.server.elements.upass2.value
- =crypted(this.document.client.elements.upass$now.value.substr(30,15));
+ =crypted(this.document.client.elements.upass$now.value.substr(0,15));
+ this.document.server.elements.upass1.value
+ =crypted(this.document.client.elements.upass$now.value.substr(15,15));
+ this.document.server.elements.upass2.value
+ =crypted(this.document.client.elements.upass$now.value.substr(30,15));
this.document.client.elements.uname.value='';
this.document.client.elements.upass$now.value='';
this.document.server.submit();
- return false;
+ return false;
}
+
ENDSCRIPT
+# --------------------------------------------------- Print login screen header
+
+ my %add_entries = (topmargin => "0",
+ leftmargin => "0",
+ marginheight => "0",
+ marginwidth => "0",
+ bgcolor => "$pgbg",
+ text => "$font",
+ link => "$link",
+ vlink => "$vlink",
+ alink => "$alink",);
+
+ $r->print(&Apache::loncommon::start_page('The LearningOnline Network with CAPA Login',$js,
+ { 'redirect' => [$expire,'/adm/roles'],
+ 'add_entries' => \%add_entries,
+ 'only_body' => 1,}));
+
+# ----------------------------------------------------------------------- Texts
+
+my %lt=&Apache::lonlocal::texthash(
+ 'un' => 'Username',
+ 'pw' => 'Password',
+ 'dom' => 'Domain',
+ 'perc' => 'percent',
+ 'load' => 'Load',
+ 'userload' => 'User Load',
+ 'about' => 'About LON-CAPA',
+ 'access' => 'Accessibility Options',
+ 'catalog' => 'Course Catalog',
+ 'log' => 'Log in',
+ 'help' => 'Log-in Help',
+ 'serv' => 'Server',
+ 'servadm' => 'Server Administration',
+ 'helpdesk' => 'Contact Helpdesk',
+ 'forgotpw' => 'Forgot password?');
+# -------------------------------------------------- Change password field name
+ my $forgotpw = &forgotpwdisplay(%lt);
+ my $loginhelp = &loginhelpdisplay(%lt);
+
+# ---------------------------------------------------- Serve out DES JavaScript
+ {
+ my $jsh=Apache::File->new($include."/londes.js");
+ $r->print(<$jsh>);
+ }
+# ---------------------------------------------------------- Serve rest of page
+
if ($fullgraph) {
$r->print(
'');
@@ -465,13 +477,20 @@ ENDACCESSOPTIONS
ENDNOOPT
}
+ my $logintitle;
+ if ($loginheader eq 'text') {
+ $logintitle = ' '.$lt{'log'}.' | ';
+ } else {
+ $logintitle = ' | ';
+ }
$r->print(<