version 1.106, 2008/10/02 11:28:49
|
version 1.120, 2009/05/14 10:21:10
|
Line 84 sub handler {
|
Line 84 sub handler {
|
$r->print( |
$r->print( |
$start_page |
$start_page |
.'<h1>'.&mt('You are already logged in!').'</h1>' |
.'<h1>'.&mt('You are already logged in!').'</h1>' |
.'<p>'.&mt('Please either [_1]continue the current session[_2] or [_3]logout[_4].', |
.'<p>'.&mt('Please either [_1]continue the current session[_2] or [_3]log out[_4].', |
'<a href="/adm/roles">','</a>','<a href="/adm/logout">','</a>').'</p>' |
'<a href="/adm/roles">','</a>','<a href="/adm/logout">','</a>').'</p>' |
.'<p><a href="/adm/loginproblems.html">'.&mt('Login problems?').'</a></p>' |
.'<p><a href="/adm/loginproblems.html">'.&mt('Login problems?').'</a></p>' |
.$end_page |
.$end_page |
Line 102 sub handler {
|
Line 102 sub handler {
|
# ----------------------------------------------------------- Process Interface |
# ----------------------------------------------------------- Process Interface |
$env{'form.interface'}=~s/\W//g; |
$env{'form.interface'}=~s/\W//g; |
|
|
my $textbrowsers=$r->dir_config('lonTextBrowsers'); |
|
my $httpbrowser=$ENV{"HTTP_USER_AGENT"}; |
my $httpbrowser=$ENV{"HTTP_USER_AGENT"}; |
|
|
foreach (split(/\:/,$textbrowsers)) { |
|
if ($httpbrowser=~/$_/i) { |
|
$env{'form.interface'}='textual'; |
|
} |
|
} |
|
|
|
my $fullgraph=($env{'form.interface'} ne 'textual'); |
|
|
|
my $iconpath= |
my $iconpath= |
&Apache::loncommon::lonhttpdurl($r->dir_config('lonIconsURL')); |
&Apache::loncommon::lonhttpdurl($r->dir_config('lonIconsURL')); |
Line 204 sub handler {
|
Line 195 sub handler {
|
' '.&mt('(preferred)').'</font>'.$/; |
' '.&mt('(preferred)').'</font>'.$/; |
$last=$hostname; |
$last=$hostname; |
} |
} |
$spares.= '<br />'; |
$spares.= '<br />'; |
my %all_hostnames = &Apache::lonnet::all_hostnames(); |
my %all_hostnames = &Apache::lonnet::all_hostnames(); |
foreach my $hostid (sort |
foreach my $hostid (sort |
{ |
{ |
&Apache::lonnet::hostname($a) cmp |
&Apache::lonnet::hostname($a) cmp |
&Apache::lonnet::hostname($b); |
&Apache::lonnet::hostname($b); |
} |
} |
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); |
$spares.='<br /><a href="http://'. |
$spares.='<br /><a href="http://'. |
$hostname. |
$hostname. |
'/adm/login?domain='.$authdomain.'">'. |
'/adm/login?domain='.$authdomain.'">'. |
$hostname.'</a>'; |
$hostname.'</a>'; |
$last=$hostname; |
$last=$hostname; |
} |
} |
$r->print( |
$r->print( |
'<html>' |
'<html>' |
.'<head><title>' |
.'<head><title>' |
.&mt('The LearningOnline Network with CAPA') |
.&mt('The LearningOnline Network with CAPA') |
.'</title></head>' |
.'</title></head>' |
.'<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>' |
.'<p>'.&mt('Please attempt to login to one of the following servers:').'</p>' |
.$spares |
.$spares |
.'</body>' |
.'</body>' |
.'</html>' |
.'</html>' |
); |
); |
return OK; |
return OK; |
} |
} |
|
|
# ----------------------------------------------- Apparently we are in business |
# ----------------------------------------------- Apparently we are in business |
$servadm=~s/\,/\<br \/\>/g; |
$servadm=~s/\,/\<br \/\>/g; |
|
|
# ----------------------------------------------------------- Front page design |
# ----------------------------------------------------------- Front page design |
my $pgbg= |
my $pgbg=&Apache::loncommon::designparm('login.pgbg',$domain); |
($fullgraph?&Apache::loncommon::designparm('login.pgbg',$domain):'#FFFFFF'); |
my $font=&Apache::loncommon::designparm('login.font',$domain); |
my $font= |
my $link=&Apache::loncommon::designparm('login.link',$domain); |
($fullgraph?&Apache::loncommon::designparm('login.font',$domain):'#000000'); |
my $vlink=&Apache::loncommon::designparm('login.vlink',$domain); |
my $link= |
my $alink=&Apache::loncommon::designparm('login.alink',$domain); |
($fullgraph?&Apache::loncommon::designparm('login.link',$domain):'#0000FF'); |
my $mainbg=&Apache::loncommon::designparm('login.mainbg',$domain); |
my $vlink= |
my $logo=&Apache::loncommon::designparm('login.logo',$domain); |
($fullgraph?&Apache::loncommon::designparm('login.vlink',$domain):'#0000FF'); |
my $img=&Apache::loncommon::designparm('login.img',$domain); |
my $alink=&Apache::loncommon::designparm('login.alink',$domain); |
my $domainlogo=&Apache::loncommon::domainlogo($domain); |
my $mainbg= |
my $login=&Apache::loncommon::designparm('login.login',$domain); |
($fullgraph?&Apache::loncommon::designparm('login.mainbg',$domain):'#FFFFFF'); |
if ($login eq '') { |
my $sidebg= |
$login = $iconpath.'/'.&mt('userauthentication.gif'); |
($fullgraph?&Apache::loncommon::designparm('login.sidebg',$domain):'#FFFFFF'); |
} |
my $textcol = |
my $showbanner = 1; |
($fullgraph?&Apache::loncommon::designparm('login.textcol',$domain):'#000000'); |
my $showmainlogo = 1; |
my $bgcol = |
if (defined(&Apache::loncommon::designparm('login.showlogo_img',$domain))) { |
($fullgraph?&Apache::loncommon::designparm('login.bgcol',$domain):'#FFFFFF'); |
$showbanner = &Apache::loncommon::designparm('login.showlogo_img',$domain); |
my $logo=&Apache::loncommon::designparm('login.logo',$domain); |
} |
my $img=&Apache::loncommon::designparm('login.img',$domain); |
if (defined(&Apache::loncommon::designparm('login.showlogo_logo',$domain))) { |
my $domainlogo=&Apache::loncommon::domainlogo($domain); |
$showmainlogo = &Apache::loncommon::designparm('login.showlogo_logo',$domain); |
my $login=&Apache::loncommon::designparm('login.login',$domain); |
} |
if ($login eq '') { |
my $showadminmail=&Apache::loncommon::designparm('login.adminmail',$domain); |
$login = $iconpath.'/'.&mt('userauthentication.gif'); |
my $showcoursecat = |
} |
&Apache::loncommon::designparm('login.coursecatalog',$domain); |
my $showadminmail=&Apache::loncommon::designparm('login.adminmail',$domain); |
my $loginheader =&Apache::loncommon::designparm('login.loginheader',$domain); |
my $showcoursecat = |
my $shownewuserlink = |
&Apache::loncommon::designparm('login.coursecatalog',$domain); |
&Apache::loncommon::designparm('login.newuser',$domain); |
my $loginheader =&Apache::loncommon::designparm('login.loginheader',$domain); |
my $now=time; |
my $shownewuserlink = |
my $js = (<<ENDSCRIPT); |
&Apache::loncommon::designparm('login.newuser',$domain); |
|
my $now=time; |
<script type="text/javascript" language="JavaScript"> |
my $js = (<<ENDSCRIPT); |
function send() |
|
{ |
<script language="JavaScript"> |
this.document.server.elements.uname.value |
function send() |
=this.document.client.elements.uname.value; |
{ |
|
this.document.server.elements.uname.value |
this.document.server.elements.udom.value |
=this.document.client.elements.uname.value; |
=this.document.client.elements.udom.value; |
|
|
this.document.server.elements.udom.value |
uextkey=this.document.client.elements.uextkey.value; |
=this.document.client.elements.udom.value; |
lextkey=this.document.client.elements.lextkey.value; |
|
initkeys(); |
this.document.server.elements.imagesuppress.value |
|
=this.document.client.elements.imagesuppress.checked; |
this.document.server.elements.upass0.value |
|
=crypted(this.document.client.elements.upass$now.value.substr(0,15)); |
this.document.server.elements.embedsuppress.value |
this.document.server.elements.upass1.value |
=this.document.client.elements.embedsuppress.checked; |
=crypted(this.document.client.elements.upass$now.value.substr(15,15)); |
|
this.document.server.elements.upass2.value |
this.document.server.elements.appletsuppress.value |
=crypted(this.document.client.elements.upass$now.value.substr(30,15)); |
=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)); |
|
|
|
this.document.client.elements.uname.value=''; |
this.document.client.elements.uname.value=''; |
this.document.client.elements.upass$now.value=''; |
this.document.client.elements.upass$now.value=''; |
|
|
this.document.server.submit(); |
this.document.server.submit(); |
return false; |
return false; |
} |
} |
</script> |
</script> |
|
|
ENDSCRIPT |
ENDSCRIPT |
|
|
# --------------------------------------------------- Print login screen header |
# --------------------------------------------------- Print login screen header |
|
|
my %add_entries = (topmargin => "0", |
my %add_entries = ( |
leftmargin => "0", |
bgcolor => "$mainbg", |
marginheight => "0", |
text => "$font", |
marginwidth => "0", |
link => "$link", |
bgcolor => "$pgbg", |
vlink => "$vlink", |
text => "$font", |
alink => "$alink",); |
link => "$link", |
|
vlink => "$vlink", |
$r->print(&Apache::loncommon::start_page('The LearningOnline Network with CAPA Login',$js, |
alink => "$alink",); |
{ 'redirect' => [$expire,'/adm/roles'], |
|
'add_entries' => \%add_entries, |
$r->print(&Apache::loncommon::start_page('The LearningOnline Network with CAPA Login',$js, |
'only_body' => 1,})); |
{ 'redirect' => [$expire,'/adm/roles'], |
|
'add_entries' => \%add_entries, |
|
'only_body' => 1,})); |
|
|
|
# ----------------------------------------------------------------------- Texts |
# ----------------------------------------------------------------------- Texts |
|
|
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'un' => 'Username', |
'un' => 'Username', |
'pw' => 'Password', |
'pw' => 'Password', |
'dom' => 'Domain', |
'dom' => 'Domain', |
'perc' => 'percent', |
'perc' => 'percent', |
'load' => 'Server Load', |
'load' => 'Server Load', |
'userload' => 'User Load', |
'userload' => 'User Load', |
'about' => 'About LON-CAPA', |
'catalog' => 'Course Catalog', |
'access' => 'Accessibility Options', |
'log' => 'Log in', |
'catalog' => 'Course Catalog', |
'help' => 'Log-in Help', |
'log' => 'Log in', |
'serv' => 'Server', |
'help' => 'Log-in Help', |
'servadm' => 'Server Administration', |
'serv' => 'Server', |
'helpdesk' => 'Contact Helpdesk', |
'servadm' => 'Server Administration', |
'forgotpw' => 'Forgot password?', |
'helpdesk' => 'Contact Helpdesk', |
'newuser' => 'New User?', |
'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 |
# -------------------------------------------------- Change password field name |
my $forgotpw = &forgotpwdisplay(%lt); |
my $forgotpw = &forgotpwdisplay(%lt); |
my $loginhelp = &loginhelpdisplay(%lt); |
my $loginhelp = &loginhelpdisplay(%lt); |
|
|
# ---------------------------------------------------- Serve out DES JavaScript |
# ---------------------------------------------------- Serve out DES JavaScript |
{ |
{ |
my $jsh=Apache::File->new($include."/londes.js"); |
my $jsh=Apache::File->new($include."/londes.js"); |
$r->print(<$jsh>); |
$r->print(<$jsh>); |
} |
} |
# ---------------------------------------------------------- Serve rest of page |
# ---------------------------------------------------------- Serve rest of page |
|
|
if ($fullgraph) { |
$r->print( |
$r->print( |
'<div class="LC_loginpage_container">'); |
'<table width="100%" cellpadding=0 cellspacing=0 border=0>'); |
|
} |
|
|
|
$r->print(<<ENDSERVERFORM); |
# |
<form name="server" action="$otherserver/adm/authenticate" method="post" target="_top"> |
# If the loadbalancing yielded just http:// because perhaps there's no loadbalancing? |
|
# then just us a relative link to authenticate: |
|
# |
|
|
|
if ($otherserver eq "http://") { |
|
$otherserver=""; |
|
} |
|
|
|
$r->print(<<ENDSERVERFORM); |
|
<form name="server" action="$otherserver/adm/authenticate" method="post" target="_top"> |
<input type="hidden" name="logtoken" value="$logtoken" /> |
<input type="hidden" name="logtoken" value="$logtoken" /> |
<input type="hidden" name="serverid" value="$lonhost" /> |
<input type="hidden" name="serverid" value="$lonhost" /> |
<input type="hidden" name="interface" value="$env{'form.interface'}" /> |
|
<input type="hidden" name="uname" value="" /> |
<input type="hidden" name="uname" value="" /> |
<input type="hidden" name="upass0" value="" /> |
<input type="hidden" name="upass0" value="" /> |
<input type="hidden" name="upass1" value="" /> |
<input type="hidden" name="upass1" value="" /> |
<input type="hidden" name="upass2" value="" /> |
<input type="hidden" name="upass2" value="" /> |
<input type="hidden" name="udom" value="" /> |
<input type="hidden" name="udom" value="" /> |
<input type="hidden" name="imagesuppress" value="" /> |
|
<input type="hidden" name="appletsuppress" value="" /> |
|
<input type="hidden" name="embedsuppress" value="" /> |
|
<input type="hidden" name="fontenhance" value="" /> |
|
<input type="hidden" name="blackwhite" value="" /> |
|
<input type="hidden" name="remember" value="" /> |
|
<input type="hidden" name="localpath" value="$env{'form.localpath'}" /> |
<input type="hidden" name="localpath" value="$env{'form.localpath'}" /> |
<input type="hidden" name="localres" value="$env{'form.localres'}" /> |
<input type="hidden" name="localres" value="$env{'form.localres'}" /> |
</form> |
</form> |
ENDSERVERFORM |
ENDSERVERFORM |
my $coursecatalog; |
my $coursecatalog; |
if (($showcoursecat eq '') || ($showcoursecat)) { |
if (($showcoursecat eq '') || ($showcoursecat)) { |
$coursecatalog = &coursecatalog_link($lt{'catalog'}); |
$coursecatalog = &coursecatalog_link($lt{'catalog'}); |
} |
} |
my $newuserlink; |
my $newuserlink; |
if ($shownewuserlink) { |
if ($shownewuserlink) { |
$newuserlink = &newuser_link($lt{'newuser'}); |
$newuserlink = &newuser_link($lt{'newuser'}).'<br />'; |
} |
} |
if ($fullgraph) { $r->print(<<ENDTOP); |
my $logintitle; |
<!-- The LON-CAPA Header --> |
if ($loginheader eq 'text') { |
<tr> |
$logintitle ='<h2>'.$lt{'log'}.'</h2>'; |
|
|
<!-- Row 1 Columns 2-4 --> |
|
<td width="100%" height=75 colspan=4 align="left" valign="top" bgcolor="$pgbg"><img src="$img" border=0 alt="The Learning Online Network with CAPA" /></td> |
|
</tr> |
|
|
|
<!-- The gray bar that starts the two table frames --> |
|
<tr> |
|
|
|
<!-- Row 2 Column 1 --> |
|
<td width=182 height=27 bgcolor="$sidebg"> </td> |
|
|
|
<!-- Row 2 Column 2 --> |
|
<td width=27 height=27 align="left" background="$iconpath/filltop.gif"><img src="$iconpath/upperleft.gif" border=0 alt="" /></td> |
|
|
|
<!-- Row 2 Column 3 --> |
|
<td height=27 background="$iconpath/filltop.gif"><img src="$iconpath/filltop.gif" alt="" /></td> |
|
|
|
<!-- Row 2 Column 4 --> |
|
<td width=27 height=27 align="right" background="$iconpath/filltop.gif"><img src="$iconpath/upperright.gif" border=0 alt="" /></td> |
|
</tr> |
|
<tr> |
|
|
|
<!-- A cell that will hold the 'access', 'about', and 'catalog' links --> |
|
<!-- Row 3 Column 1 --> |
|
<td valign="top" height="60" align="left" bgcolor="$sidebg"> |
|
<table cellpadding="0" cellspacing="2" border="0"> |
|
<tr> |
|
<td> </td> |
|
<td><a href="/adm/login?interface=textual"><b>$lt{'access'}</b></a></td> |
|
</tr> |
|
<tr> |
|
<td> </td> |
|
<td><a href="/adm/about.html"><b>$lt{'about'}</b></a></td> |
|
</tr>$coursecatalog |
|
<tr> |
|
<td colspan="2"> </td> |
|
</tr> |
|
</table> |
|
</td> |
|
<!-- The shaded space between the two main columns --> |
|
<!-- Row 3 Column 2 --> |
|
<td width=27 height=60 background="$iconpath/fillleft.gif"><img src="$iconpath/fillleft.gif" alt="" /></td> |
|
|
|
<!-- The right main column holding the large LON-CAPA logo--> |
|
<!-- Rows 3-4 Column 3 --> |
|
<td align="center" valign="top" width="100%" height="100%" bgcolor="$mainbg"> |
|
<center> |
|
<img src="$logo" alt="" /> |
|
</center> |
|
</td> |
|
|
|
<!-- Row 3 Column 4 --> |
|
<td width=27 background="$iconpath/fillright.gif"><img src="$iconpath/fillright.gif" alt="" /></td> |
|
</tr> |
|
<tr> |
|
|
|
<!-- The entry form --> |
|
<!-- Row 4 Column 1 --> |
|
<td align="center" valign="middle" bgcolor="$sidebg"> |
|
ENDTOP |
|
} else { |
|
$r->print('<h1>The Learning<i>Online</i> Network with CAPA</h1>' |
|
.'<h2>'.&mt('Text-based Interface Login').'</h2>' |
|
.$announcements); |
|
} |
|
$r->print('<form name="client" onsubmit="return(send())">'); |
|
unless ($fullgraph) { |
|
$r->print(<<ENDACCESSOPTIONS); |
|
<h3>$lt{'options_headline'}</h3> |
|
<label><input type="checkbox" name="imagesuppress" /> $lt{'sprs_img'}</label><br /> |
|
<label><input type="checkbox" name="appletsuppress" /> $lt{'sprs_applet'}</label><br /> |
|
<label><input type="checkbox" name="embedsuppress" /> $lt{'sprs_embed'}</label><br /> |
|
<label><input type="checkbox" name="fontenhance" /> $lt{'sprs_font'}</label><br /> |
|
<label><input type="checkbox" name="blackwhite" /> $lt{'sprs_blackwhite'}</label><br /> |
|
<br /> |
|
<input type="checkbox" name="remember" /> $lt{'remember'}<hr /> |
|
ENDACCESSOPTIONS |
|
} else { |
} else { |
$r->print(<<ENDNOOPT); |
$logintitle = '<img src="'.$login.'" alt="'. |
<input type="hidden" name="imagesuppress" value="" /> |
&mt('User Authentication').'" />'; |
<input type="hidden" name="embedsuppress" value="" /> |
} |
<input type="hidden" name="appletsuppress" value="" /> |
|
<input type="hidden" name="fontenhance" value="" /> |
my $noscript_warning='<noscript><span class="LC_warning"><b>' |
<input type="hidden" name="blackwhite" value="" /> |
.&mt('Use of LON-CAPA requires Javascript to be enabled in your web browser.') |
<input type="hidden" name="remember" value="" /> |
.'</b></span></noscript>'; |
ENDNOOPT |
my $helpdeskscript; |
} |
my $contactblock = &contactdisplay(\%lt,$servadm,$showadminmail, |
my $logintitle; |
$version,$authdomain,\$helpdeskscript); |
if ($loginheader eq 'text') { |
|
$logintitle = '<td bgcolor="'.$bgcol.'" colspan="2"> <b><font size="+1" color="'.$textcol.'">'.$lt{'log'}.'</font></b></td>'; |
my $loginform=(<<LFORM); |
} else { |
<form name="client" onsubmit="return(send())"> |
$logintitle = '<td bgcolor="'.$sidebg.'" colspan="2"><img src="'.$login.'" alt="'. |
<input type="hidden" name="lextkey" value="$lextkey" /> |
&mt('User Authentication').'" /></td>'; |
<input type="hidden" name="uextkey" value="$uextkey" /> |
} |
<b><label for="uname">$lt{'un'}</label>:</b><br /> |
my $noscript_warning='<td colspan="2" bgcolor="'.$mainbg.'">' |
<input type="text" name="uname" size="15" value="$authusername" /><br /> |
.'<noscript><div class="LC_warning"><font size="-1">' |
<b><label for="upass$now">$lt{'pw'}</label>:</b><br /> |
.&mt('Use of LON-CAPA requires Javascript to be enabled in your web browser.') |
<input type="password" name="upass$now" size="15" /><br /> |
.'</font></div></noscript></td>'; |
<b><label for="udom">$lt{'dom'}</label>:</b><br /> |
$r->print(<<ENDLOGIN); |
<input type="text" name="udom" size="15" value="$authdomain" /><br /> |
<input type="hidden" name="lextkey" value="$lextkey"> |
<input type="submit" value="$lt{'log'}" /> |
<input type="hidden" name="uextkey" value="$uextkey"> |
</form> |
|
LFORM |
<!-- Start the sub-table for text and input alignment --> |
|
<table border=0 cellspacing=0 cellpadding=0> |
if ($showbanner) { |
<tr>$logintitle</tr> |
$r->print(<<HEADER); |
<tr>$noscript_warning</tr> |
<!-- The LON-CAPA Header --> |
<tr> |
<table border="0" align="left" width="100%" cellspacing="0" cellpadding="1"> |
<td bgcolor="$mainbg"><br /><font size=-1><b> <label for="uname">$lt{'un'}</label>:</b></font></td> |
<tr> |
<td bgcolor="$mainbg"><br /><input type="text" name="uname" size="10" value="$authusername" /></td> |
<td align="left" valign="top" bgcolor="$pgbg"> |
</tr> |
<img src="$img" border="0" alt="The Learning Online Network with CAPA" /> |
<tr> |
</td> |
<td bgcolor="$mainbg"><font size=-1><b> <label for="upass$now">$lt{'pw'}</label>:</b></font></td> |
</tr> |
<td bgcolor="$mainbg"><input type="password" name="upass$now" size="10" /></td> |
</table> |
</tr> |
HEADER |
<tr> |
} |
<td bgcolor="$mainbg"><font size=-1><b> <label for="udom">$lt{'dom'}</label>:</b></font></td> |
$r->print(<<ENDTOP); |
<td bgcolor="$mainbg"><input type="text" name="udom" size="10" value="$authdomain" /></td> |
<div class="LC_loginpage_space"> </div> |
</tr> |
<div class="LC_loginpage_floatLeft"> |
|
<div class="LC_loginpage_loginContainer"> |
|
$logintitle |
|
<table border="0" align="left" cellspacing="1" cellpadding="2" width="100%"> |
<tr> |
<tr> |
<td bgcolor="$mainbg"> </td> |
<td> |
<td bgcolor="$mainbg" valign="bottom" align="center"> |
$loginform |
<br /> |
</td> |
<input type="submit" value="$lt{'log'}" /> |
|
</td> |
|
</tr> |
</tr> |
<tr> |
</table> |
<td bgcolor="$mainbg" valign="bottom" align="left" colspan="2"> |
$noscript_warning |
$loginhelp |
</div> |
$forgotpw |
|
|
<div class="LC_loginpage_loginInfo"> |
|
$loginhelp<br /> |
|
$forgotpw<br /> |
|
$contactblock<br /> |
$newuserlink |
$newuserlink |
<br /> |
$coursecatalog |
</td> |
</div> |
</tr> |
</div> |
</table> |
ENDTOP |
<!-- End sub-table --> |
if ($showmainlogo) { |
</form> |
$r->print(' <img src="'.$logo.'" alt="" />'."\n"); |
ENDLOGIN |
} |
if ($fullgraph) { |
$r->print(<<ENDTOP); |
my $helpdeskscript; |
$announcements |
my $contactblock = &contactdisplay(\%lt,$servadm,$showadminmail, |
$domainlogo |
$version,$authdomain,\$helpdeskscript); |
<div class="LC_loginpage_space"> </div> |
$r->print(<<ENDDOCUMENT); |
ENDTOP |
</td> |
|
|
$r->print(<<ENDDOCUMENT); |
<!-- Row 4 Column 2 --> |
<table border="0" cellspacing="0" cellpadding="0"> |
<td width=27 background="$iconpath/fillleft.gif"><img src="$iconpath/fillleft.gif" alt="" /></td> |
|
|
|
<!-- Row 4 Column 3 --> |
|
<td bgcolor="$mainbg">$announcements</td> |
|
|
|
<!-- Row 4 Column 4 --> |
|
<td width=27 background="$iconpath/fillright.gif"><img src="$iconpath/fillright.gif" alt="" /></td> |
|
</tr> |
|
<tr> |
|
|
|
<!-- Row 5 Column 1 --> |
|
<td bgcolor="$sidebg" valign="middle" align="left"> |
|
<br /> |
|
<table border=0 cellspacing=0 cellpadding=0> |
|
<tr> |
<tr> |
<td bgcolor="$sidebg" align="left" valign="top"> |
<td align="left" valign="top"> |
<small><b> $lt{'dom'}: </b></small> |
<small><b> $lt{'dom'}: </b></small> |
</td> |
</td> |
<td bgcolor="$sidebg" align="left" valign="top"> |
<td align="left" valign="top"> |
<small><tt> $domain</tt></small> |
<small><tt> $domain</tt></small> |
</td> |
</td> |
</tr> |
</tr> |
<tr> |
<tr> |
<td bgcolor="$sidebg" align="left" valign="top"> |
<td align="left" valign="top"> |
<small><b> $lt{'serv'}: </b></small> |
<small><b> $lt{'serv'}: </b></small> |
</td> |
</td> |
<td bgcolor="$sidebg" align="left" valign="top"> |
<td align="left" valign="top"> |
<small><tt> $lonhost ($role)</tt></small> |
<small><tt> $lonhost ($role)</tt></small> |
</td> |
</td> |
</tr> |
</tr> |
<tr> |
<tr> |
<td bgcolor="$sidebg" align="left" valign="top"> |
<td align="left" valign="top"> |
<small><b> $lt{'load'}: </b></small> |
<small><b> $lt{'load'}: </b></small> |
</td> |
</td> |
<td bgcolor="$sidebg" align="left" valign="top"> |
<td align="left" valign="top"> |
<small><tt> $loadpercent $lt{'perc'}</tt></small> |
<small><tt> $loadpercent $lt{'perc'}</tt></small> |
</td> |
</td> |
</tr> |
</tr> |
<tr> |
<tr> |
<td bgcolor="$sidebg" align="left" valign="top"> |
<td align="left" valign="top"> |
<small><b> $lt{'userload'}: </b></small> |
<small><b> $lt{'userload'}: </b></small> |
</td> |
</td> |
<td bgcolor="$sidebg" align="left" valign="top"> |
<td align="left" valign="top"> |
<small><tt> $userloadpercent $lt{'perc'}</tt></small> |
<small><tt> $userloadpercent $lt{'perc'}</tt></small> |
</td> |
</td> |
</tr> |
</tr> |
</table> |
</table> |
<br /> |
</div> |
$contactblock |
|
</td> |
|
|
|
<!-- Row 5 Column 2 --> |
|
<td width=27 background="$iconpath/fillleft.gif"><img src="$iconpath/fillleft.gif" alt="" /></td> |
|
|
|
<!-- Row 5 Column 3 --> |
|
<td width="100%" valign="bottom" bgcolor="$mainbg"> |
|
$domainlogo |
|
</td> |
|
|
|
<!-- Row 5 Column 4 --> |
|
<td width=27 background="$iconpath/fillright.gif"><img src="$iconpath/fillright.gif" alt="" /></td> |
|
</tr> |
|
<tr> |
|
|
|
<!-- Row 6 Column 1 --> |
|
<td bgcolor="$sidebg"> </td> |
|
|
|
<!-- Row 6 Column 2 --> |
|
<td align="left" background="$iconpath/fillbottom.gif"><img src="$iconpath/lowerleft.gif" alt="" /></td> |
|
|
|
<!-- Row 6 Column 3 --> |
|
<td background="$iconpath/fillbottom.gif"><img src="$iconpath/fillbottom.gif" alt="" /></td> |
|
|
|
<!-- Row 6 Column 4 --> |
|
<td align="right" background="$iconpath/fillbottom.gif"><img src="$iconpath/lowerright.gif" alt="" /></td> |
|
</tr> |
|
</table> |
|
|
|
<script type="text/javascript"> |
<script type="text/javascript"> |
// the if prevents the script error if the browser can not handle this |
// the if prevents the script error if the browser can not handle this |
Line 643 if ( document.client.uname ) { document.
|
Line 487 if ( document.client.uname ) { document.
|
$helpdeskscript |
$helpdeskscript |
|
|
ENDDOCUMENT |
ENDDOCUMENT |
} |
|
my %endargs = ( 'noredirectlink' => 1, ); |
my %endargs = ( 'noredirectlink' => 1, ); |
$r->print(&Apache::loncommon::end_page(\%endargs)); |
$r->print(&Apache::loncommon::end_page(\%endargs)); |
return OK; |
return OK; |
Line 662 sub contactdisplay {
|
Line 505 sub contactdisplay {
|
'<tt> '.$servadm.'</tt><br /> <br />'; |
'<tt> '.$servadm.'</tt><br /> <br />'; |
} |
} |
if ($showhelpdesk) { |
if ($showhelpdesk) { |
$contactblock .= '<b> <a href="javascript:helpdesk()"><font size="+1">'.$lt->{'helpdesk'}.'</font></a></b><br />'; |
$contactblock .= '<a href="javascript:helpdesk()">'.$lt->{'helpdesk'}.'</a><br />'; |
my $thisurl = &escape('/adm/login'); |
my $thisurl = &escape('/adm/login'); |
$$helpdeskscript = <<"ENDSCRIPT"; |
$$helpdeskscript = <<"ENDSCRIPT"; |
<script type="text/javascript"> |
<script type="text/javascript"> |
Line 688 sub forgotpwdisplay {
|
Line 531 sub forgotpwdisplay {
|
my (%lt) = @_; |
my (%lt) = @_; |
my $prompt_for_resetpw = 1; |
my $prompt_for_resetpw = 1; |
if ($prompt_for_resetpw) { |
if ($prompt_for_resetpw) { |
return '<br /> <a href="/adm/resetpw">'.$lt{'forgotpw'}.'</a></b><br />'; |
return '<a href="/adm/resetpw">'.$lt{'forgotpw'}.'</a>'; |
} |
} |
return; |
return; |
} |
} |
Line 697 sub loginhelpdisplay {
|
Line 540 sub loginhelpdisplay {
|
my (%lt) = @_; |
my (%lt) = @_; |
my $login_help = 1; |
my $login_help = 1; |
if ($login_help) { |
if ($login_help) { |
return ' <a href="/adm/loginproblems.html">'.$lt{'help'}.'</a></b>'; |
return '<a href="/adm/loginproblems.html">'.$lt{'help'}.'</a>'; |
} |
} |
return; |
return; |
} |
} |
Line 705 sub loginhelpdisplay {
|
Line 548 sub loginhelpdisplay {
|
sub coursecatalog_link { |
sub coursecatalog_link { |
my ($linkname) = @_; |
my ($linkname) = @_; |
return <<"END"; |
return <<"END"; |
<tr> |
<a href="/adm/coursecatalog">$linkname</a> |
<td> </td> |
|
<td><a href="/adm/coursecatalog"><b>$linkname</b></a></td> |
|
</tr> |
|
END |
END |
} |
} |
|
|