version 1.23.2.2.2.4, 2012/02/17 03:28:25
|
version 1.36, 2013/08/17 00:34:29
|
Line 66 sub handler {
|
Line 66 sub handler {
|
return OK; |
return OK; |
} |
} |
my $contact_name = &mt('LON-CAPA helpdesk'); |
my $contact_name = &mt('LON-CAPA helpdesk'); |
my $origmail = $r->dir_config('lonSupportEMail'); |
my $origmail = $r->dir_config('lonSupportEMail'); |
my $server = $r->dir_config('lonHostID'); |
my $server = $r->dir_config('lonHostID'); |
my $defdom = &Apache::lonnet::default_login_domain(); |
my $defdom = &Apache::lonnet::default_login_domain(); |
my $contacts = |
my $contacts = |
&Apache::loncommon::build_recipient_list(undef,'helpdeskmail', |
&Apache::loncommon::build_recipient_list(undef,'helpdeskmail', |
$defdom,$origmail); |
$defdom,$origmail); |
my ($contact_email) = split(/,/,$contacts); |
my ($contact_email) = split(',',$contacts); |
my $handle = &Apache::lonnet::check_for_valid_session($r); |
my $handle = &Apache::lonnet::check_for_valid_session($r); |
my $lonidsdir=$r->dir_config('lonIDsDir'); |
my $lonidsdir=$r->dir_config('lonIDsDir'); |
if ($handle ne '') { |
if ($handle ne '') { |
Line 84 sub handler {
|
Line 84 sub handler {
|
} |
} |
&Apache::lonacc::get_posted_cgi($r); |
&Apache::lonacc::get_posted_cgi($r); |
&Apache::lonlocal::get_language_handle($r); |
&Apache::lonlocal::get_language_handle($r); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['token', |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['token']); |
'uname','useremail','referrer']); |
|
|
|
my @emailtypes = ('permanentemail','critnotification','notification'); |
my @emailtypes = ('permanentemail','critnotification','notification'); |
my $uname = $env{'form.uname'}; |
my $uname = &unescape($env{'form.uname'}); |
my $useremail = $env{'form.useremail'}; |
|
my $udom = $env{'form.udom'}; |
my $udom = $env{'form.udom'}; |
my $token = $env{'form.token'}; |
my $token = $env{'form.token'}; |
my $case_change; |
|
my $brcrum = []; |
my $brcrum = []; |
my $bread_crumbs_component = 'Forgotten Password'; |
|
if ($token) { |
if ($token) { |
push (@{$brcrum}, |
push (@{$brcrum}, |
{href => '/adm/resetpw', |
{href => '/adm/resetpw', |
text => 'Update Password'}); |
text => 'Update Password'}); |
|
|
$bread_crumbs_component = 'Reset Password'; |
|
} else { |
} else { |
push (@{$brcrum}, |
push (@{$brcrum}, |
{href => '/adm/resetpw', |
{href => '/adm/resetpw', |
Line 111 sub handler {
|
Line 105 sub handler {
|
text => 'Result'}); |
text => 'Result'}); |
} |
} |
} |
} |
my $args = {bread_crumbs => $brcrum, |
my $args = {bread_crumbs => $brcrum}; |
bread_crumbs_component => $bread_crumbs_component, |
|
'no_inline_link' => 1}; |
|
$r->print(&Apache::loncommon::start_page('Reset password','',$args)); |
$r->print(&Apache::loncommon::start_page('Reset password','',$args)); |
$r->print('<h3>'.&mt('Reset forgotten LON-CAPA password').'</h3>'); |
$r->print('<h2>'.&mt('Reset forgotten LON-CAPA password').'</h2>'); |
my $output; |
my $output; |
if ($token) { |
if ($token) { |
$output = &reset_passwd($r,$token,$contact_name,$contact_email); |
$output = &reset_passwd($r,$token,$contact_name,$contact_email); |
} elsif ($uname && $udom && ($env{'form.referrer'} ne 'createaccount')) { |
} elsif ($uname && $udom) { |
my $domdesc = &Apache::lonnet::domain($udom,'description'); |
my $domdesc = &Apache::lonnet::domain($udom,'description'); |
my $homeserver = &Apache::lonnet::homeserver($uname,$udom); |
|
if ($homeserver eq 'no_host') { |
|
my $lc_uname = lc($uname); |
|
if ($lc_uname ne $uname) { |
|
$homeserver = &Apache::lonnet::homeserver($lc_uname,$udom); |
|
unless ($homeserver eq 'no_host') { |
|
$uname = $lc_uname; |
|
$useremail = lc($env{'form.useremail'}); |
|
$case_change = 1; |
|
} |
|
} |
|
} |
|
my $authtype = &Apache::lonnet::queryauthenticate($uname,$udom); |
my $authtype = &Apache::lonnet::queryauthenticate($uname,$udom); |
if ($authtype =~ /^internal/) { |
if ($authtype =~ /^internal/) { |
|
my $useremail = $env{'form.useremail'}; |
if ($useremail !~ /^[^\@]+\@[^\@]+\.[^\@\.]+$/) { |
if ($useremail !~ /^[^\@]+\@[^\@]+\.[^\@\.]+$/) { |
$output = &invalid_state('baduseremail',$domdesc, |
$output = &invalid_state('baduseremail',$domdesc, |
$contact_name,$contact_email); |
$contact_name,$contact_email); |
Line 153 sub handler {
|
Line 134 sub handler {
|
} |
} |
foreach my $item (@items) { |
foreach my $item (@items) { |
if ($item =~ /^[^\@]+\@[^\@]+\.[^\@\.]+$/) { |
if ($item =~ /^[^\@]+\@[^\@]+\.[^\@\.]+$/) { |
if ($case_change) { |
unless(grep(/^\Q$item\E$/,@allemails)) { |
my $lcitem = lc($item); |
push(@allemails,$item); |
unless(grep(/^\Q$lcitem\E$/,@allemails)) { |
|
push(@allemails,$lcitem); |
|
} |
|
} else { |
|
unless(grep(/^\Q$item\E$/,@allemails)) { |
|
push(@allemails,$item); |
|
} |
|
} |
} |
} |
} |
} |
} |
Line 189 sub handler {
|
Line 163 sub handler {
|
$contact_name,$contact_email); |
$contact_name,$contact_email); |
} |
} |
} else { |
} else { |
$output = &get_uname($defdom,$uname,$useremail); |
$output = &get_uname($defdom); |
} |
} |
$r->print($output); |
$r->print($output); |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
Line 197 sub handler {
|
Line 171 sub handler {
|
} |
} |
|
|
sub get_uname { |
sub get_uname { |
my ($defdom,$uname,$useremail) = @_; |
my ($defdom) = @_; |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
unam => 'username', |
unam => 'LON-CAPA username', |
udom => 'domain', |
udom => 'LON-CAPA domain', |
uemail => 'E-mail address in LON-CAPA', |
uemail => 'E-mail address in LON-CAPA', |
proc => 'Proceed'); |
proc => 'Proceed'); |
my %value; |
|
if ($env{'form.referrer'} eq 'createaccount') { |
my $msg = &mt('If you use the same account for other campus services besides LON-CAPA, (e.g., e-mail, course registration, etc.), a separate centrally managed mechanism likely exists to reset a password. However, if your account is used for just LON-CAPA access you will probably be able to reset a password from this page.'); |
$value{'uname'} = $uname; |
$msg .= '<br /><br />'.&mt('Three conditions must be met:') |
$value{'useremail'} = $useremail; |
.'<ul><li>'.&mt('An e-mail address must have previously been associated with your LON-CAPA username.').'</li>' |
} |
.'<li>'.&mt('You must be able to access e-mail sent to that address.').'</li>' |
if ($env{'form.referrer'} eq 'createaccount') { |
.'<li>'.&mt('Your LON-CAPA account must be of a type for which LON-CAPA can reset a password.') |
$value{'uname'} = $uname; |
.'</ul>'; |
$value{'useremail'} = $useremail; |
|
} |
|
my $msg = '<br />'.&mt('To be able to reset a forgotten password:') |
|
.'<ul><li>'.&mt('An e-mail address must have previously been associated with your [_1] username.','Mechanics Online').'</li>' |
|
.'<li>'.&mt('You must be able to access e-mail sent to the e-mail address associated with your [_1] account.','Mechanics Online').'</li></ul><br />' |
|
.&mt('In most cases the [_1] username is the same as your e-mail address, in which case you will enter the same information twice.','Mechanics Online').'<br /><br />'; |
|
$msg .= '<form name="forgotpw" method="post" action="/adm/resetpw">'. |
$msg .= '<form name="forgotpw" method="post" action="/adm/resetpw">'. |
&Apache::lonhtmlcommon::start_pick_box(). |
&Apache::lonhtmlcommon::start_pick_box(). |
&Apache::lonhtmlcommon::row_title('Mechanics Online '.$lt{'unam'}). |
&Apache::lonhtmlcommon::row_title($lt{'unam'}). |
'<input type="text" name="uname" size="30" value="'.$value{'uname'}.'" />'. |
'<input type="text" name="uname" size="20" />'. |
'<input type="hidden" name="udom" value="'.$defdom.'" />'. |
&Apache::lonhtmlcommon::row_closure(1). |
|
&Apache::lonhtmlcommon::row_title($lt{'udom'}). |
|
&Apache::loncommon::select_dom_form($defdom,'udom'). |
&Apache::lonhtmlcommon::row_closure(1). |
&Apache::lonhtmlcommon::row_closure(1). |
&Apache::lonhtmlcommon::row_title($lt{'uemail'}). |
&Apache::lonhtmlcommon::row_title($lt{'uemail'}). |
'<input type="text" name="useremail" size="30" value="'.$value{'useremail'}.'" />'. |
'<input type="text" name="useremail" size="30" />'. |
&Apache::lonhtmlcommon::end_pick_box(). |
&Apache::lonhtmlcommon::end_pick_box(). |
'<br /><br /><input type="submit" name="resetter" value="'.$lt{'proc'}.'" /></form>'."\n"; |
'<br /><br /><input type="submit" name="resetter" value="'.$lt{'proc'}.'" /></form>'; |
return $msg; |
return $msg; |
} |
} |
|
|
sub send_token { |
sub send_token { |
my ($uname,$udom,$email,$server,$domdesc,$contact_name, |
my ($uname,$udom,$email,$server,$domdesc,$contact_name, |
$contact_email) = @_; |
$contact_email) = @_; |
my $msg = &mt('Thank you for your request to reset the password for your Mechanics Online account.').'<br /><br />'; |
my $msg = |
|
'<p class="LC_info">' |
|
.&mt('Thank you for your request to reset the password for your LON-CAPA account.') |
|
.'</p>'; |
|
|
my $now = time; |
my $now = time; |
my $temppasswd = &create_passwd(); |
my $temppasswd = &create_passwd(); |
Line 248 sub send_token {
|
Line 221 sub send_token {
|
my $esc_token = &escape($token); |
my $esc_token = &escape($token); |
my $showtime = &Apache::lonlocal::locallocaltime(time); |
my $showtime = &Apache::lonlocal::locallocaltime(time); |
my $reseturl = &Apache::lonnet::absolute_url().'/adm/resetpw?token='.$esc_token; |
my $reseturl = &Apache::lonnet::absolute_url().'/adm/resetpw?token='.$esc_token; |
my $mailmsg = &mt('A request was submitted on [_1] for reset of the password for your Mechanics Online account.',$showtime)." \n".&mt('To complete this process please open a web browser and enter the following URL in the address/location box: [_1]',"\n\n".$reseturl); |
my $mailmsg = &mt('A request was submitted on [_1] for reset of the password for your LON-CAPA account.',$showtime)." \n".&mt('To complete this process please open a web browser and enter the following URL in the address/location box: [_1]',"\n\n".$reseturl); |
my $result = &send_mail($domdesc,$email,$mailmsg,$contact_name, |
my $result = &send_mail($domdesc,$email,$mailmsg,$contact_name, |
$contact_email); |
$contact_email); |
if ($result eq 'ok') { |
if ($result eq 'ok') { |
$msg .= &mt('An e-mail sent to the e-mail address associated with your Mechanics Online account includes the web address for the link you should use to complete the reset process.').'<br /><br />'.&mt('The link included in the message will be valid for the next [_1]two[_2] hours.','<b>','</b>'); |
$msg .= |
|
&mt('An e-mail sent to the e-mail address associated with your LON-CAPA account includes the web address for the link you should use to complete the reset process.') |
|
.'<br /><br />' |
|
.&mt('The link included in the message will be valid for the next [_1]two[_2] hours.','<b>','</b>'); |
} else { |
} else { |
$msg .= &mt("An error occurred when sending a message to the e-mail address associated with your Mechanics Online account. Please contact the [_1] ([_2]) for assistance.",$contact_name,$contact_email); |
$msg .= |
|
'<p class="LC_error">' |
|
.&mt('An error occurred when sending a message to the e-mail address' |
|
.' associated with your LON-CAPA account.') |
|
.'</p>' |
|
.&display_actions($contact_email,$domdesc); |
} |
} |
} else { |
} else { |
$msg .= &mt("An error occurred creating a token required for the password reset process. Please contact the [_1] ([_2]) for assistance.",$contact_name,$contact_email); |
$msg .= |
|
'<p class="LC_error">' |
|
.&mt('An error occurred creating a token required for the' |
|
.' password reset process.') |
|
.'</p>' |
|
.&display_actions($contact_email,$domdesc); |
} |
} |
return $msg; |
return $msg; |
} |
} |
|
|
sub send_mail { |
sub send_mail { |
my ($domdesc,$email,$mailmsg,$contact_name,$contact_email,$subject) = @_; |
my ($domdesc,$email,$mailmsg,$contact_name,$contact_email) = @_; |
if ($subject eq '') { |
|
$subject = &mt('Your Mechanics Online account'); |
|
} |
|
my $outcome; |
my $outcome; |
my $requestmail = "To: $email\n". |
my $requestmail = "To: $email\n". |
"From: $contact_name <$contact_email>\n". |
"From: $contact_name <$contact_email>\n". |
"Subject: $subject\n". |
"Subject: ".&mt('Your LON-CAPA account')."\n". |
"Content-type: text/plain\;charset=UTF-8\n". |
"Content-type: text/plain\;charset=UTF-8\n". |
"\n\n".$mailmsg."\n\n". |
"\n\n".$mailmsg."\n\n". |
&mt('[_1] LON-CAPA support team',$domdesc)."\n". |
&mt('[_1] LON-CAPA support team',$domdesc)."\n". |
Line 289 sub invalid_state {
|
Line 272 sub invalid_state {
|
my ($error,$domdesc,$contact_name,$contact_email) = @_; |
my ($error,$domdesc,$contact_name,$contact_email) = @_; |
my $msg; |
my $msg; |
if ($error eq 'invalid') { |
if ($error eq 'invalid') { |
$msg = '<p class="LC_warning">'.&mt('The username you provided was not verified as a valid username in the LON-CAPA system for the [_1] domain.',$domdesc) |
$msg = |
.'</p>'.&mt('Please [_1]go back[_2] and try again.','<a href="javascript:history.go(-1)"><u>','</u></a>'); |
'<p class="LC_warning">' |
|
.&mt('The username you provided was not verified as a valid username' |
|
.' in the LON-CAPA system for the [_1] domain.','<i>'.$domdesc.'</i>') |
|
.'</p>'; |
|
$msg .= &display_actions($contact_email,$domdesc); |
} else { |
} else { |
if ($error eq 'baduseremail') { |
if ($error eq 'baduseremail') { |
$msg = &mt('The e-mail address you provided does not appear to be a valid address.'); |
$msg = &mt('The e-mail address you provided does not appear to be a valid address.'); |
Line 301 sub invalid_state {
|
Line 288 sub invalid_state {
|
} elsif ($error eq 'authentication') { |
} elsif ($error eq 'authentication') { |
$msg = &mt('The username you provided uses an authentication type which can not be reset directly via LON-CAPA.'); |
$msg = &mt('The username you provided uses an authentication type which can not be reset directly via LON-CAPA.'); |
} |
} |
$msg = '<p class="LC_warning">'.$msg.'</p>'; |
$msg = '<p class="LC_warning">'.$msg.'</p>' |
if ($contact_email ne '') { |
.&display_actions($contact_email,$domdesc); |
my $escuri = &HTML::Entities::encode('/adm/resetpw','&<>"'); |
|
$msg .= '<br /> '.&mt('You may wish to contact the [_1]LON-CAPA helpdesk[_2] for the [_3] domain.' |
|
,'<a href="/adm/helpdesk?origurl='.$escuri.'">','</a>',$domdesc); |
|
} else { |
|
$msg .= '<br /> '.&mt('You may wish to send an e-mail to the server administrator: [_1] for the [_2] domain.',$Apache::lonnet::perlvar{'AdminEmail'},$domdesc); |
|
} |
|
} |
} |
return $msg; |
return $msg; |
} |
} |
Line 331 sub reset_passwd {
|
Line 312 sub reset_passwd {
|
my $reqtime = &Apache::lonlocal::locallocaltime($data{'time'}); |
my $reqtime = &Apache::lonlocal::locallocaltime($data{'time'}); |
if ($now - $data{'time'} < 7200) { |
if ($now - $data{'time'} < 7200) { |
if ($env{'form.action'} eq 'verify_and_change_pass') { |
if ($env{'form.action'} eq 'verify_and_change_pass') { |
my $homeserver = &Apache::lonnet::homeserver($env{'form.uname'},$env{'form.udom'}); |
|
if ($homeserver eq 'no_host') { |
|
my $lc_uname = lc($env{'form.uname'}); |
|
if ($lc_uname ne $env{'form.uname'}) { |
|
$homeserver = &Apache::lonnet::homeserver($lc_uname,$env{'form.udom'}); |
|
unless ($homeserver eq 'no_host') { |
|
if ($env{'form.uname'} eq $env{'form.email'}) { |
|
$env{'form.email'} = $lc_uname; |
|
} |
|
$env{'form.uname'} = $lc_uname; |
|
} |
|
} |
|
} |
|
unless (($env{'form.uname'} eq $data{'username'}) && ($env{'form.udom'} eq $data{'domain'}) && ($env{'form.email'} eq $data{'email'})) { |
unless (($env{'form.uname'} eq $data{'username'}) && ($env{'form.udom'} eq $data{'domain'}) && ($env{'form.email'} eq $data{'email'})) { |
$msg = &generic_failure_msg($contact_name,$contact_email); |
$msg = &generic_failure_msg($contact_name,$contact_email); |
return $msg; |
return $msg; |
Line 358 sub reset_passwd {
|
Line 326 sub reset_passwd {
|
my $mailmsg = &mt('The password for your LON-CAPA account in the [_1] domain was changed [_2] from IP address: [_3]. If you did not perform this change or authorize it, please contact the [_4] ([_5]).',$domdesc,$now,$ENV{'REMOTE_ADDR'},$contact_name,$contact_email)."\n"; |
my $mailmsg = &mt('The password for your LON-CAPA account in the [_1] domain was changed [_2] from IP address: [_3]. If you did not perform this change or authorize it, please contact the [_4] ([_5]).',$domdesc,$now,$ENV{'REMOTE_ADDR'},$contact_name,$contact_email)."\n"; |
my $result = &send_mail($domdesc,$data{'email'},$mailmsg, |
my $result = &send_mail($domdesc,$data{'email'},$mailmsg, |
$contact_name,$contact_email); |
$contact_name,$contact_email); |
|
my $confirm_msg; |
if ($result eq 'ok') { |
if ($result eq 'ok') { |
$msg .= &mt('An e-mail confirming setting of the password for your LON-CAPA account has been sent to [_1].',$data{'email'}); |
$confirm_msg = |
|
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('An e-mail confirming setting of the password' |
|
.' for your LON-CAPA account has been sent to [_1].' |
|
,'<span class="LC_filename">'.$data{'email'}.'</span>')); |
} else { |
} else { |
$msg .= &mt('An error occurred when sending e-mail to [_1] confirming setting of your new password.',$data{'email'}); |
$confirm_msg = |
|
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('An error occurred when sending e-mail to [_1]' |
|
.' confirming setting of your new password.' |
|
,'<span class="LC_filename">'.$data{'email'}.'</span>'),1); |
} |
} |
$msg .= '<br /><br />' |
$msg .= |
.'<a href="/adm/login">'.&mt('Go to the login page').'</a>.'; |
&Apache::loncommon::confirmwrapper($confirm_msg) |
|
.&Apache::lonhtmlcommon::actionbox([ |
|
'<a href="/adm/login">'.&mt('Go to the login page').'</a>']); |
} elsif ($change_failed eq 'invalid_client') { |
} elsif ($change_failed eq 'invalid_client') { |
my $homeserver = &Apache::lonnet::homeserver($data{'username'},$data{'domain'}); |
my $homeserver = &Apache::lonnet::homeserver($data{'username'},$data{'domain'}); |
if ($homeserver eq 'no_host') { |
if ($homeserver eq 'no_host') { |
Line 379 sub reset_passwd {
|
Line 358 sub reset_passwd {
|
$opentag = '<a href="'.$url.'">'; |
$opentag = '<a href="'.$url.'">'; |
$closetag = '</a>'; |
$closetag = '</a>'; |
} |
} |
$msg .= &mt('A problem occurred when attempting to reset the password for your account. Please try again from your [_1]home server[_2].',$opentag,$closetag); |
$msg .= |
|
'<p class="LC_warning">' |
|
.&mt('A problem occurred when attempting to reset' |
|
.' the password for your account.' |
|
.' Please try again from your [_1]home server[_2].' |
|
,$opentag,$closetag) |
|
.'</p>'; |
} |
} |
} else { |
} else { |
$msg .= &generic_failure_msg($contact_name,$contact_email); |
$msg .= &generic_failure_msg($contact_name,$contact_email); |
} |
} |
} else { |
} else { |
$r->print(&mt('The token included in an e-mail sent to you [_1] has been verified, so you may now proceed to reset the password for your LON-CAPA account.',$reqtime).'<br />'. |
$r->print(&mt('The token included in an e-mail sent to you [_1] has been verified, so you may now proceed to reset the password for your LON-CAPA account.',$reqtime).'<br /><br />'); |
'<p>'.&mt('Please enter the username and domain of the LON-CAPA account, and the associated e-mail address, for which you are setting a password.').'<br />'. |
$r->print(&mt('Please enter the username and domain of the LON-CAPA account, and the associated e-mail address, for which you are setting a password. The new password must contain at least 7 characters.').' '.&mt('Your new password will be sent to the LON-CAPA server in an encrypted form.').'<br />'); |
&mt('In most cases the [_1] username is the same as your e-mail address, in which case you will enter the same information twice.','Mechanics Online').'</p>'. |
|
'<p>'.&mt('The new password must contain at least 7 characters.').' '. |
|
&mt('Your new password will be sent to the LON-CAPA server in an encrypted form.').'<br /></p>'); |
|
&Apache::lonpreferences::passwordchanger($r,'','reset_by_email',$token); |
&Apache::lonpreferences::passwordchanger($r,'','reset_by_email',$token); |
} |
} |
} else { |
} else { |
$msg = &mt('Sorry, the token generated when you requested a password reset has expired. Please submit a [_1]new request[_2], and follow the link to the web page included in the new e-mail that will be sent to you, to allow you to enter a new password.' |
$msg = |
,'<a href="/adm/resetpw">','</a>'); |
'<p class="LC_warning">' |
|
.&mt('Sorry, the token generated when you requested a password reset has expired. Please submit a [_1]new request[_2], and follow the link to the web page included in the new e-mail that will be sent to you, to allow you to enter a new password.' |
|
,'<a href="/adm/resetpw">','</a>') |
|
.'</p>'; |
} |
} |
} else { |
} else { |
$msg .= &mt('Sorry, the URL generated when you requested reset of your password contained incomplete information. Please submit a [_1]new request[_2] for a password reset, and use the new URL that will be sent to your e-mail account to complete the process.' |
$msg .= |
,'<a href="/adm/resetpw">','</a>'); |
'<p class="LC_warning">' |
|
.&mt('Sorry, the URL generated when you requested reset of your password contained incomplete information. Please submit a [_1]new request[_2] for a password reset, and use the new URL that will be sent to your e-mail account to complete the process.' |
|
,'<a href="/adm/resetpw">','</a>') |
|
.'</p>'; |
} |
} |
return $msg; |
return $msg; |
} |
} |
|
|
sub generic_failure_msg { |
sub generic_failure_msg { |
my ($contact_name,$contact_email) = @_; |
my ($contact_name,$contact_email) = @_; |
return &mt('A problem occurred when attempting to reset the password for your account. Please contact the [_1] - ([_2]) for assistance.', |
return |
$contact_name,'<a href="mailto:'.$contact_email.'">'.$contact_email.'</a>'); |
'<p class="LC_error">' |
|
.&mt('A problem occurred when attempting to reset the password for your account.') |
|
.'<br />' |
|
.&mt('Please contact the [_1] ([_2]) for assistance.', |
|
$contact_name,'<a href="mailto:'.$contact_email.'">'.$contact_email.'</a>') |
|
.'</p>'; |
} |
} |
|
|
sub create_passwd { |
sub create_passwd { |
Line 429 sub create_passwd {
|
Line 422 sub create_passwd {
|
return ($passwd); |
return ($passwd); |
} |
} |
|
|
|
sub display_actions { |
|
my ($contact_email, $domdesc) = @_; |
|
my @msg = (&mt('[_1]Go back[_2] and try again', |
|
'<a href="javascript:history.go(-1)">','</a>')); |
|
my $msg2 = ''; |
|
if ($contact_email ne '') { |
|
my $escuri = &HTML::Entities::encode('/adm/resetpw','&<>"'); |
|
push(@msg, &mt('Contact the [_1]LON-CAPA helpdesk[_2] for the institution: [_3]', |
|
'<a href="/adm/helpdesk?origurl='.$escuri.'">', |
|
'</a>','<i>'.$domdesc.'</i>')); |
|
} else { |
|
$msg2 = |
|
'<p>' |
|
.&mt('You may wish to send an e-mail to the' |
|
.' server administrator: [_1] for the [_2] domain.', |
|
'<i>'.$Apache::lonnet::perlvar{'AdmEMail'}.'</i>', |
|
'<i>'.$domdesc.'</i>') |
|
.'</p>'; |
|
} |
|
|
|
return &Apache::lonhtmlcommon::actionbox(\@msg).$msg2; |
|
|
|
} |
|
|
1; |
1; |