--- loncom/interface/resetpw.pm 2012/10/02 18:08:12 1.28 +++ loncom/interface/resetpw.pm 2013/02/01 17:39:22 1.29 @@ -1,7 +1,7 @@ # The LearningOnline Network # Allow access to password changing via a token sent to user's e-mail. # -# $Id: resetpw.pm,v 1.28 2012/10/02 18:08:12 bisitz Exp $ +# $Id: resetpw.pm,v 1.29 2013/02/01 17:39:22 bisitz Exp $ # # Copyright Michigan State University Board of Trustees # @@ -206,7 +206,10 @@ sub get_uname { sub send_token { my ($uname,$udom,$email,$server,$domdesc,$contact_name, $contact_email) = @_; - my $msg = &mt('Thank you for your request to reset the password for your LON-CAPA account.').'

'; + my $msg = + '

' + .&mt('Thank you for your request to reset the password for your LON-CAPA account.') + .'

'; my $now = time; my $temppasswd = &create_passwd(); @@ -229,21 +232,20 @@ sub send_token { $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.

The link included in the message will be valid for the next two hours."); } else { $msg .= - '

' - .&mt("An error occurred when sending a message to the e-mail address" - ." associated with your LON-CAPA account." - ." Please contact the [_1] ([_2]) for assistance." - ,$contact_name,$contact_email) - .'

'; + '

' + .&mt('An error occurred when sending a message to the e-mail address' + .' associated with your LON-CAPA account.') + .'

' + .&display_actions($contact_email,$domdesc); + } } 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) - .'

'; + '

' + .&mt('An error occurred creating a token required for the' + .' password reset process.') + .'

' + .&display_actions($contact_email,$domdesc); } return $msg; } @@ -272,8 +274,12 @@ sub invalid_state { my ($error,$domdesc,$contact_name,$contact_email) = @_; my $msg; if ($error eq 'invalid') { - $msg = '

'.&mt('The username you provided was not verified as a valid username in the LON-CAPA system for the [_1] domain.',$domdesc) - .'

'.&mt('Please [_1]go back[_2] and try again.','',''); + $msg = + '

' + .&mt('The username you provided was not verified as a valid username' + .' in the LON-CAPA system for the [_1] domain.',''.$domdesc.'') + .'

'; + $msg .= &display_actions($contact_email,$domdesc); } else { if ($error eq 'baduseremail') { $msg = &mt('The e-mail address you provided does not appear to be a valid address.'); @@ -284,14 +290,8 @@ sub invalid_state { } elsif ($error eq 'authentication') { $msg = &mt('The username you provided uses an authentication type which can not be reset directly via LON-CAPA.'); } - $msg = '

'.$msg.'

'; - if ($contact_email ne '') { - my $escuri = &HTML::Entities::encode('/adm/resetpw','&<>"'); - $msg .= '
'.&mt('You may wish to contact the [_1]LON-CAPA helpdesk[_2] for the [_3] domain.' - ,'','',$domdesc); - } else { - $msg .= '
'.&mt('You may wish to send an e-mail to the server administrator: [_1] for the [_2] domain.',$Apache::lonnet::perlvar{'AdminEmail'},$domdesc); - } + $msg = '

'.$msg.'

' + .&display_actions($contact_email,$domdesc); } return $msg; } @@ -395,9 +395,10 @@ sub reset_passwd { sub generic_failure_msg { 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.', + '

' + .&mt('A problem occurred when attempting to reset the password for your account.') + .'
' + .&mt('Please contact the [_1] - ([_2]) for assistance.', $contact_name,''.$contact_email.'') .'

'; } @@ -422,4 +423,28 @@ sub create_passwd { return ($passwd); } +sub display_actions { + my ($contact_email, $domdesc) = @_; + my @msg = (&mt('[_1]Go back[_2] and try again', + '','')); + 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]', + '', + '',''.$domdesc.'')); + } else { + $msg2 = + '

' + .&mt('You may wish to send an e-mail to the' + .' server administrator: [_1] for the [_2] domain.', + ''.$Apache::lonnet::perlvar{'AdminEmail'}.'', + ''.$domdesc.'') + .'

'; + } + + return &Apache::lonhtmlcommon::actionbox(\@msg).$msg2; + +} + 1;