--- loncom/auth/lonlogin.pm 2008/10/02 11:28:49 1.106 +++ loncom/auth/lonlogin.pm 2008/11/22 19:07:02 1.107 @@ -1,7 +1,7 @@ # The LearningOnline Network # Login Screen # -# $Id: lonlogin.pm,v 1.106 2008/10/02 11:28:49 bisitz Exp $ +# $Id: lonlogin.pm,v 1.107 2008/11/22 19:07:02 tempelho 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,200 +204,174 @@ 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 $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 $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 $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 => "$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' => '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?', + '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'); # -------------------------------------------------- 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(< - - - - - - - @@ -410,167 +384,79 @@ ENDSERVERFORM if ($shownewuserlink) { $newuserlink = &newuser_link($lt{'newuser'}); } - if ($fullgraph) { $r->print(< -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '; + $logintitle = $lt{'log'}; } else { - $logintitle = ''; + $logintitle = ''.
+                      &mt('User Authentication').''; } - my $noscript_warning=''; - $r->print(< - - - -
The Learning Online Network with CAPA
 
- - - - - - - - - $coursecatalog - - - -
 $lt{'access'}
 $lt{'about'}
 
-
-
- -
-
-ENDTOP -} else { - $r->print('

The LearningOnline Network with CAPA

' - .'

'.&mt('Text-based Interface Login').'

' - .$announcements); -} - $r->print('
'); - unless ($fullgraph) { - $r->print(<$lt{'options_headline'} -
-
-
-
-
-
- $lt{'remember'}
-ENDACCESSOPTIONS -} else { - $r->print(< - - - - - -ENDNOOPT -} my $logintitle; if ($loginheader eq 'text') { - $logintitle = '
   '.$lt{'log'}.''.
-                      &mt('User Authentication').'' - .'
- $logintitle - $noscript_warning - - - - - - - - - - - - - - - - - - - -

   :

   :
   :
  -
- -
- $loginhelp - $forgotpw - $newuserlink -
-
- - -ENDLOGIN - if ($fullgraph) { - my $helpdeskscript; - my $contactblock = &contactdisplay(\%lt,$servadm,$showadminmail, + .''; + my $helpdeskscript; + my $contactblock = &contactdisplay(\%lt,$servadm,$showadminmail, $version,$authdomain,\$helpdeskscript); - $r->print(< + + if ($fullgraph) { + $r->print(< + + + + +
The Learning Online Network with CAPA
+ +
 
+ +
+$logintitle + + + + +$r->print(< + + :
+
+ :
+
+ :
+
+ + + +
+
$domainlogo +ENDTOP + +$r->print('
'); - -
+$noscript_warning +
+ +
+ $loginhelp
+ $forgotpw

+ $newuserlink
+ $coursecatalog

+ $lt{'about'}
+ $helpdeskscript +
+
 
+$announcements +ENDTOPP +} +if($announcements){$r->print('
 
');} - -$announcements - - - - - - - -
+ if ($fullgraph) { + + $r->print(< @@ -605,36 +491,10 @@ ENDLOGIN -
+ $contactblock - - - - - - -$domainlogo - - - - - - - - -   - - - - - - - - - - - +