--- loncom/auth/lonlogin.pm 2008/12/25 05:53:17 1.106.2.2
+++ loncom/auth/lonlogin.pm 2008/12/10 10:14:55 1.111
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Login Screen
#
-# $Id: lonlogin.pm,v 1.106.2.2 2008/12/25 05:53:17 raeburn Exp $
+# $Id: lonlogin.pm,v 1.111 2008/12/10 10:14:55 muellerd Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -102,14 +102,14 @@ sub handler {
# ----------------------------------------------------------- Process Interface
$env{'form.interface'}=~s/\W//g;
- my $textbrowsers=$r->dir_config('lonTextBrowsers');
+ # my $textbrowsers=$r->dir_config('lonTextBrowsers');
my $httpbrowser=$ENV{"HTTP_USER_AGENT"};
- foreach (split(/\:/,$textbrowsers)) {
- if ($httpbrowser=~/$_/i) {
- $env{'form.interface'}='textual';
- }
- }
+ # foreach (split(/\:/,$textbrowsers)) {
+# if ($httpbrowser=~/$_/i) {
+# $env{'form.interface'}='textual';
+# }
+# }
my $fullgraph=($env{'form.interface'} ne 'textual');
@@ -204,460 +204,303 @@ sub handler {
' '.&mt('(preferred)').''.$/;
$last=$hostname;
}
- $spares.= '
';
- my %all_hostnames = &Apache::lonnet::all_hostnames();
- foreach my $hostid (sort
- {
- &Apache::lonnet::hostname($a) cmp
- &Apache::lonnet::hostname($b);
- }
- keys(%all_hostnames)) {
- next if ($hostid eq $lonhost || $Apache::lonnet::spareid{$hostid});
- my $hostname = &Apache::lonnet::hostname($hostid);
- next if ($last eq $hostname);
- $spares.='
'.
- $hostname.'';
- $last=$hostname;
- }
- $r->print(
- ''
- .'
'
- .&mt('The LearningOnline Network with CAPA')
- .''
- .''
- .''.&mt('The LearningOnline Network with CAPA').'
'
- .''
- .''.&mt('This LON-CAPA server is temporarily not available for login.').'
'
- .''.&mt('Please attempt to login to one of the following servers:').'
'
- .$spares
- .''
- .''
- );
- return OK;
- }
+$spares.= '
';
+my %all_hostnames = &Apache::lonnet::all_hostnames();
+foreach my $hostid (sort
+ {
+ &Apache::lonnet::hostname($a) cmp
+ &Apache::lonnet::hostname($b);
+ }
+ keys(%all_hostnames)) {
+ next if ($hostid eq $lonhost || $Apache::lonnet::spareid{$hostid});
+ my $hostname = &Apache::lonnet::hostname($hostid);
+ next if ($last eq $hostname);
+ $spares.='
'.
+ $hostname.'';
+ $last=$hostname;
+}
+$r->print(
+ ''
+ .''
+ .&mt('The LearningOnline Network with CAPA')
+ .''
+ .''
+ .''.&mt('The LearningOnline Network with CAPA').'
'
+ .''
+ .''.&mt('This LON-CAPA server is temporarily not available for login.').'
'
+ .''.&mt('Please attempt to login to one of the following servers:').'
'
+ .$spares
+ .''
+ .''
+);
+return OK;
+}
# ----------------------------------------------- Apparently we are in business
- $servadm=~s/\,/\
/g;
+$servadm=~s/\,/\
/g;
# ----------------------------------------------------------- Front page design
- my $pgbg=
- ($fullgraph?&Apache::loncommon::designparm('login.pgbg',$domain):'#FFFFFF');
- my $font=
- ($fullgraph?&Apache::loncommon::designparm('login.font',$domain):'#000000');
- my $link=
- ($fullgraph?&Apache::loncommon::designparm('login.link',$domain):'#0000FF');
- my $vlink=
- ($fullgraph?&Apache::loncommon::designparm('login.vlink',$domain):'#0000FF');
- my $alink=&Apache::loncommon::designparm('login.alink',$domain);
- my $mainbg=
- ($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 $login=&Apache::loncommon::designparm('login.login',$domain);
- if ($login eq '') {
- $login = $iconpath.'/'.&mt('userauthentication.gif');
- }
- my $showbanner = 1;
- my $showmainlogo = 1;
- if (defined(&Apache::loncommon::designparm('login.showlogo_img',$domain))) {
- $showbanner = &Apache::loncommon::designparm('login.showlogo_img',$domain);
- }
- if (defined(&Apache::loncommon::designparm('login.showlogo_logo',$domain))) {
- $showmainlogo = &Apache::loncommon::designparm('login.showlogo_logo',$domain);
- }
- my $showadminmail=&Apache::loncommon::designparm('login.adminmail',$domain);
- my $showcoursecat =
- &Apache::loncommon::designparm('login.coursecatalog',$domain);
- my $loginheader =&Apache::loncommon::designparm('login.loginheader',$domain);
- my $shownewuserlink =
- &Apache::loncommon::designparm('login.newuser',$domain);
- my $now=time;
- my $js = (<
- function send()
- {
- this.document.server.elements.uname.value
- =this.document.client.elements.uname.value;
-
- this.document.server.elements.udom.value
- =this.document.client.elements.udom.value;
-
- this.document.server.elements.imagesuppress.value
- =this.document.client.elements.imagesuppress.checked;
-
- this.document.server.elements.embedsuppress.value
- =this.document.client.elements.embedsuppress.checked;
-
- this.document.server.elements.appletsuppress.value
- =this.document.client.elements.appletsuppress.checked;
-
- this.document.server.elements.fontenhance.value
- =this.document.client.elements.fontenhance.checked;
-
- this.document.server.elements.blackwhite.value
- =this.document.client.elements.blackwhite.checked;
-
- this.document.server.elements.remember.value
- =this.document.client.elements.remember.checked;
-
- uextkey=this.document.client.elements.uextkey.value;
- lextkey=this.document.client.elements.lextkey.value;
- 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));
+my $pgbg=
+($fullgraph?&Apache::loncommon::designparm('login.pgbg',$domain):'#FFFFFF');
+my $font=
+($fullgraph?&Apache::loncommon::designparm('login.font',$domain):'#000000');
+my $link=
+($fullgraph?&Apache::loncommon::designparm('login.link',$domain):'#0000FF');
+my $vlink=
+($fullgraph?&Apache::loncommon::designparm('login.vlink',$domain):'#0000FF');
+my $alink=&Apache::loncommon::designparm('login.alink',$domain);
+my $mainbg=
+($fullgraph?&Apache::loncommon::designparm('login.mainbg',$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 $login=&Apache::loncommon::designparm('login.login',$domain);
+if ($login eq '') {
+$login = $iconpath.'/'.&mt('userauthentication.gif');
+}
+my $showbanner = 1;
+my $showmainlogo = 1;
+if (defined(&Apache::loncommon::designparm('login.showlogo_img',$domain))) {
+ $showbanner = &Apache::loncommon::designparm('login.showlogo_img',$domain);
+}
+if (defined(&Apache::loncommon::designparm('login.showlogo_logo',$domain))) {
+ $showmainlogo = &Apache::loncommon::designparm('login.showlogo_logo',$domain);
+}
+my $showadminmail=&Apache::loncommon::designparm('login.adminmail',$domain);
+my $showcoursecat =
+&Apache::loncommon::designparm('login.coursecatalog',$domain);
+my $loginheader =&Apache::loncommon::designparm('login.loginheader',$domain);
+my $shownewuserlink =
+&Apache::loncommon::designparm('login.newuser',$domain);
+my $now=time;
+my $js = (<
+function send()
+{
+this.document.server.elements.uname.value
+=this.document.client.elements.uname.value;
+
+this.document.server.elements.udom.value
+=this.document.client.elements.udom.value;
+
+uextkey=this.document.client.elements.uextkey.value;
+lextkey=this.document.client.elements.lextkey.value;
+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));
- this.document.client.elements.uname.value='';
- this.document.client.elements.upass$now.value='';
+this.document.client.elements.uname.value='';
+this.document.client.elements.upass$now.value='';
- this.document.server.submit();
- return false;
- }
-
+this.document.server.submit();
+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,}));
+my %add_entries = (topmargin => "0",
+ leftmargin => "0",
+ marginheight => "0",
+ marginwidth => "0",
+ bgcolor => "$mainbg",
+ 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' => 'Server 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?',
- 'newuser' => 'New User?',
- 'options_headline' => 'Select Accessibility Options',
- 'sprs_img' => 'Suppress rendering of images',
- 'sprs_applet' => 'Suppress Java applets',
- 'sprs_embed' => 'Suppress rendering of embedded multimedia',
- 'sprs_font' => 'Increase font size',
- 'sprs_blackwhite' => 'Switch to black and white mode',
- 'remember' => 'Remember these settings for next login');
+ 'un' => 'Username',
+ 'pw' => 'Password',
+ 'dom' => 'Domain',
+ 'perc' => 'percent',
+ 'load' => 'Server Load',
+ 'userload' => 'User Load',
+ 'about' => 'About LON-CAPA',
+ 'catalog' => 'Course Catalog',
+ 'log' => 'Log in',
+ 'help' => 'Log-in Help',
+ 'serv' => 'Server',
+ 'servadm' => 'Server Administration',
+ 'helpdesk' => 'Contact Helpdesk',
+ 'forgotpw' => 'Forgot password?',
+ 'newuser' => 'New User?',
+ );
# -------------------------------------------------- Change password field name
- my $forgotpw = &forgotpwdisplay(%lt);
- my $loginhelp = &loginhelpdisplay(%lt);
+my $forgotpw = &forgotpwdisplay(%lt);
+my $loginhelp = &loginhelpdisplay(%lt);
# ---------------------------------------------------- Serve out DES JavaScript
- {
- my $jsh=Apache::File->new($include."/londes.js");
- $r->print(<$jsh>);
- }
+{
+my $jsh=Apache::File->new($include."/londes.js");
+$r->print(<$jsh>);
+}
# ---------------------------------------------------------- Serve rest of page
- if ($fullgraph) {
- $r->print(
- '');
- }
+if ($fullgraph) {
+$r->print(
+ '');
+}
- $r->print(<
+$r->print(<
-
-
-
-
-
-
-
ENDSERVERFORM
- my $coursecatalog;
- if (($showcoursecat eq '') || ($showcoursecat)) {
- $coursecatalog = &coursecatalog_link($lt{'catalog'});
- }
- my $newuserlink;
- if ($shownewuserlink) {
- $newuserlink = &newuser_link($lt{'newuser'});
- }
- if ($fullgraph) {
- $r->print(<
-
+my $coursecatalog;
+if (($showcoursecat eq '') || ($showcoursecat)) {
+ $coursecatalog = &coursecatalog_link($lt{'catalog'});
+}
+my $newuserlink;
+if ($shownewuserlink) {
+ $newuserlink = &newuser_link($lt{'newuser'});
+}
+my $logintitle;
+if ($loginheader eq 'text') {
+ $logintitle = $lt{'log'};
+} else {
+ $logintitle = '';
+}
-
-
+my $noscript_warning='';
+my $helpdeskscript;
+my $contactblock = &contactdisplay(\%lt,$servadm,$showadminmail,
+ $version,$authdomain,\$helpdeskscript);
+
+my $loginform=(<
+
+
+ :
+
+ :
+
+ :
+
+
+
+LFORM
+
+if ($fullgraph) {
+ if ($showbanner) {
+ $r->print(<
+
+
+
+
+ |
+
+
HEADER
- if ($showbanner) {
- $r->print(<
-ENDBANNER
- }
- $r->print(<
- |
-
-
-
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
-
-
-
-
-
- |
-
-
- |
-
-
-
-
-ENDSTART
- if ($showmainlogo) {
- $r->print(<
-
-
-ENDLOGO
- }
- $r->print(<
+ }
+ if ($showmainlogo) {
+ $r->print(' '."\n".
+ ' '."\n");
+ }
+ $r->print(<
+
+
+
+
+ $loginhelp
+ $forgotpw
+ $newuserlink
+ $coursecatalog
+ $lt{'about'}
+ $contactblock
+
-
- |
- |
-
-
-
-
-
+
+$announcements
ENDTOP
- } else {
- $r->print('The LearningOnline Network with CAPA'
- .''.&mt('Text-based Interface Login').''
- .$announcements);
- }
- $r->print('
-ENDLOGIN
- if ($fullgraph) {
- my $helpdeskscript;
- my $contactblock = &contactdisplay(\%lt,$servadm,$showadminmail,
- $version,$authdomain,\$helpdeskscript);
- $r->print(<
-
-
- |
-
-
-$announcements |
-
-
- |
- |
-
-
-
-
-
+if($announcements){$r->print(' ');}
+
+if ($fullgraph) {
+$r->print(<
-
+ |
$lt{'dom'}:
|
-
+ |
$domain
|
-
+ |
$lt{'serv'}:
|
-
+ |
$lonhost ($role)
|
-
- $lt{'load'}:
+ |
+ $lt{'load'}:
|
-
+ |
$loadpercent $lt{'perc'}
|
-
- $lt{'userload'}:
+ |
+ $lt{'userload'}:
|
-
+ |
$userloadpercent $lt{'perc'}
|
|
-
- $contactblock
-
-
-
- |
-
-
-
-$domainlogo
- |
-
-
- |
-
-
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
+