version 1.141, 2010/08/25 17:47:21
|
version 1.150, 2012/04/11 11:40:07
|
Line 64 sub handler {
|
Line 64 sub handler {
|
|
|
|
|
# Are we re-routing? |
# Are we re-routing? |
if (-e '/home/httpd/html/lon-status/reroute.txt') { |
my $londocroot = $r->dir_config('lonDocRoot'); |
|
if (-e "$londocroot/lon-status/reroute.txt") { |
&Apache::lonauth::reroute($r); |
&Apache::lonauth::reroute($r); |
return OK; |
return OK; |
} |
} |
|
|
|
$env{'form.firsturl'} =~ s/(`)/'/g; |
|
|
# -------------------------------- Prevent users from attempting to login twice |
# -------------------------------- Prevent users from attempting to login twice |
my $handle = &Apache::lonnet::check_for_valid_session($r); |
my $handle = &Apache::lonnet::check_for_valid_session($r); |
Line 90 sub handler {
|
Line 92 sub handler {
|
} |
} |
$r->print( |
$r->print( |
$start_page |
$start_page |
.'<h1>'.&mt('You are already logged in!').'</h1>' |
.'<p class="LC_warning">'.&mt('You are already logged in!').'</p>' |
.'<p>'.&mt('Please either [_1]continue the current session[_2] or [_3]log out[_4].', |
.'<p>'.&mt('Please either [_1]continue the current session[_2] or [_3]log out[_4].', |
'<a href="'.$dest.'">','</a>','<a href="/adm/logout">','</a>').'</p>' |
'<a href="'.$dest.'">','</a>','<a href="/adm/logout">','</a>').'</p>' |
.$end_page |
.$end_page |
Line 130 sub handler {
|
Line 132 sub handler {
|
} |
} |
my $role = $r->dir_config('lonRole'); |
my $role = $r->dir_config('lonRole'); |
my $loadlim = $r->dir_config('lonLoadLim'); |
my $loadlim = $r->dir_config('lonLoadLim'); |
|
my $uloadlim= $r->dir_config('lonUserLoadLim'); |
my $servadm = $r->dir_config('lonAdmEMail'); |
my $servadm = $r->dir_config('lonAdmEMail'); |
my $tabdir = $r->dir_config('lonTabDir'); |
my $tabdir = $r->dir_config('lonTabDir'); |
my $include = $r->dir_config('lonIncludes'); |
my $include = $r->dir_config('lonIncludes'); |
Line 149 sub handler {
|
Line 152 sub handler {
|
$loadavg=<$loadfile>; |
$loadavg=<$loadfile>; |
} |
} |
$loadavg =~ s/\s.*//g; |
$loadavg =~ s/\s.*//g; |
my $loadpercent=sprintf("%.1f",100*$loadavg/$loadlim); |
|
my $userloadpercent=&Apache::lonnet::userload(); |
my ($loadpercent,$userloadpercent); |
|
if ($loadlim) { |
|
$loadpercent=sprintf("%.1f",100*$loadavg/$loadlim); |
|
} |
|
if ($uloadlim) { |
|
$userloadpercent=&Apache::lonnet::userload(); |
|
} |
|
|
my $firsturl= |
my $firsturl= |
($env{'request.firsturl'}?$env{'request.firsturl'}:$env{'form.firsturl'}); |
($env{'request.firsturl'}?$env{'request.firsturl'}:$env{'form.firsturl'}); |
Line 192 sub handler {
|
Line 201 sub handler {
|
'tmpput:'.$ukey.$lkey.'&'.$firsturl.$tokenextras, |
'tmpput:'.$ukey.$lkey.'&'.$firsturl.$tokenextras, |
$lonhost); |
$lonhost); |
|
|
# ------------------- If we cannot talk to ourselves, we are in serious trouble |
# -- If we cannot talk to ourselves, or hostID does not map to a hostname |
|
# we are in serious trouble |
|
|
if ($logtoken eq 'con_lost') { |
if (($logtoken eq 'con_lost') || ($logtoken eq 'no_such_host')) { |
|
if ($logtoken eq 'no_such_host') { |
|
&Apache::lonnet::logthis('No valid logtoken for log-in page -- unable to determine hostname for hostID: '.$lonhost.'. Check entry in hosts.tab'); |
|
} |
my $spares=''; |
my $spares=''; |
my $last; |
my $last; |
foreach my $hostid (sort |
foreach my $hostid (sort |
Line 205 sub handler {
|
Line 218 sub handler {
|
keys(%Apache::lonnet::spareid)) { |
keys(%Apache::lonnet::spareid)) { |
next if ($hostid eq $lonhost); |
next if ($hostid eq $lonhost); |
my $hostname = &Apache::lonnet::hostname($hostid); |
my $hostname = &Apache::lonnet::hostname($hostid); |
next if ($last eq $hostname); |
next if (($last eq $hostname) || ($hostname eq '')); |
$spares.='<br /><font size="+1"><a href="http://'. |
$spares.='<br /><font size="+1"><a href="http://'. |
$hostname. |
$hostname. |
'/adm/login?domain='.$authdomain.'">'. |
'/adm/login?domain='.$authdomain.'">'. |
Line 213 sub handler {
|
Line 226 sub handler {
|
' '.&mt('(preferred)').'</font>'.$/; |
' '.&mt('(preferred)').'</font>'.$/; |
$last=$hostname; |
$last=$hostname; |
} |
} |
$spares.= '<br />'; |
if ($spares) { |
|
$spares.= '<br />'; |
|
} |
my %all_hostnames = &Apache::lonnet::all_hostnames(); |
my %all_hostnames = &Apache::lonnet::all_hostnames(); |
foreach my $hostid (sort |
foreach my $hostid (sort |
{ |
{ |
Line 223 foreach my $hostid (sort
|
Line 238 foreach my $hostid (sort
|
keys(%all_hostnames)) { |
keys(%all_hostnames)) { |
next if ($hostid eq $lonhost || $Apache::lonnet::spareid{$hostid}); |
next if ($hostid eq $lonhost || $Apache::lonnet::spareid{$hostid}); |
my $hostname = &Apache::lonnet::hostname($hostid); |
my $hostname = &Apache::lonnet::hostname($hostid); |
next if ($last eq $hostname); |
next if (($last eq $hostname) || ($hostname eq '')); |
$spares.='<br /><a href="http://'. |
$spares.='<br /><a href="http://'. |
$hostname. |
$hostname. |
'/adm/login?domain='.$authdomain.'">'. |
'/adm/login?domain='.$authdomain.'">'. |
Line 238 $r->print(
|
Line 253 $r->print(
|
.'<body bgcolor="#FFFFFF">' |
.'<body bgcolor="#FFFFFF">' |
.'<h1>'.&mt('The LearningOnline Network with CAPA').'</h1>' |
.'<h1>'.&mt('The LearningOnline Network with CAPA').'</h1>' |
.'<img src="/adm/lonKaputt/lonlogo_broken.gif" align="right" />' |
.'<img src="/adm/lonKaputt/lonlogo_broken.gif" align="right" />' |
.'<h3>'.&mt('This LON-CAPA server is temporarily not available for login.').'</h3>' |
.'<h3>'.&mt('This LON-CAPA server is temporarily not available for login.').'</h3>'); |
.'<p>'.&mt('Please attempt to login to one of the following servers:').'</p>' |
if ($spares) { |
.$spares |
$r->print('<p>'.&mt('Please attempt to login to one of the following servers:') |
.'</body>' |
.'</p>' |
|
.$spares); |
|
} |
|
$r->print('</body>' |
.'</html>' |
.'</html>' |
); |
); |
return OK; |
return OK; |
} |
} |
|
|
Line 308 return false;
|
Line 326 return false;
|
} |
} |
|
|
function enableInput() { |
function enableInput() { |
this.document.client.elements.upass$now.removeAttribute("readonly"); |
this.document.client.elements.upass$now.removeAttribute("readOnly"); |
this.document.client.elements.uname.removeAttribute("readonly"); |
this.document.client.elements.uname.removeAttribute("readOnly"); |
this.document.client.elements.udom.removeAttribute("readonly"); |
this.document.client.elements.udom.removeAttribute("readOnly"); |
return; |
return; |
} |
} |
|
|
Line 434 LFORM
|
Line 452 LFORM
|
HEADER |
HEADER |
} |
} |
$r->print(<<ENDTOP); |
$r->print(<<ENDTOP); |
<div style="float:left;"> |
<div style="float:left;margin-top:0;"> |
<div class="LC_Box" style="background:$loginbox_bg;"> |
<div class="LC_Box" style="background:$loginbox_bg;"> |
$logintitle |
$logintitle |
$loginform |
$loginform |
Line 460 $announcements
|
Line 478 $announcements
|
</div> |
</div> |
<hr style="clear:both;" /> |
<hr style="clear:both;" /> |
ENDTOP |
ENDTOP |
|
my ($domainrow,$serverrow,$loadrow,$userloadrow,$versionrow); |
$r->print(<<ENDDOCUMENT); |
$domainrow = <<"END"; |
<div style="float: left;"> |
|
<table border="0" cellspacing="0" cellpadding="0"> |
|
<tr> |
<tr> |
<td align="left" valign="top"> |
<td align="left" valign="top"> |
<small><b>$lt{'dom'}: </b></small> |
<small><b>$lt{'dom'}: </b></small> |
Line 472 $r->print(<<ENDDOCUMENT);
|
Line 488 $r->print(<<ENDDOCUMENT);
|
<small><tt> $domain</tt></small> |
<small><tt> $domain</tt></small> |
</td> |
</td> |
</tr> |
</tr> |
|
END |
|
$serverrow = <<"END"; |
<tr> |
<tr> |
<td align="left" valign="top"> |
<td align="left" valign="top"> |
<small><b>$lt{'serv'}: </b></small> |
<small><b>$lt{'serv'}: </b></small> |
Line 480 $r->print(<<ENDDOCUMENT);
|
Line 498 $r->print(<<ENDDOCUMENT);
|
<small><tt> $lonhost ($role)</tt></small> |
<small><tt> $lonhost ($role)</tt></small> |
</td> |
</td> |
</tr> |
</tr> |
|
END |
|
if ($loadlim) { |
|
$loadrow = <<"END"; |
<tr> |
<tr> |
<td align="left" valign="top"> |
<td align="left" valign="top"> |
<small><b>$lt{'load'}: </b></small> |
<small><b>$lt{'load'}: </b></small> |
Line 488 $r->print(<<ENDDOCUMENT);
|
Line 509 $r->print(<<ENDDOCUMENT);
|
<small><tt> $loadpercent $lt{'perc'}</tt></small> |
<small><tt> $loadpercent $lt{'perc'}</tt></small> |
</td> |
</td> |
</tr> |
</tr> |
|
END |
|
} |
|
if ($uloadlim) { |
|
$userloadrow = <<"END"; |
<tr> |
<tr> |
<td align="left" valign="top"> |
<td align="left" valign="top"> |
<small><b>$lt{'userload'}: </b></small> |
<small><b>$lt{'userload'}: </b></small> |
Line 496 $r->print(<<ENDDOCUMENT);
|
Line 521 $r->print(<<ENDDOCUMENT);
|
<small><tt> $userloadpercent $lt{'perc'}</tt></small> |
<small><tt> $userloadpercent $lt{'perc'}</tt></small> |
</td> |
</td> |
</tr> |
</tr> |
|
END |
|
} |
|
if (($version ne '') && ($version ne '<!-- VERSION -->')) { |
|
$versionrow = <<"END"; |
<tr> |
<tr> |
<td colspan="2" align="left"> |
<td colspan="2" align="left"> |
<small>$version</small> |
<small>$version</small> |
</td> |
</td> |
</tr> |
</tr> |
|
END |
|
} |
|
|
|
$r->print(<<ENDDOCUMENT); |
|
<div style="float: left;"> |
|
<table border="0" cellspacing="0" cellpadding="0"> |
|
$domainrow |
|
$serverrow |
|
$loadrow |
|
$userloadrow |
|
$versionrow |
</table> |
</table> |
</div> |
</div> |
<div style="float: right;"> |
<div style="float: right;"> |