--- loncom/interface/createaccount.pm 2010/11/29 14:57:20 1.37.2.2
+++ loncom/interface/createaccount.pm 2010/12/01 22:56:12 1.37.2.4
@@ -3,7 +3,7 @@
# institutional log-in ID (institutional authentication required - localauth
# or kerberos) or an e-mail address.
#
-# $Id: createaccount.pm,v 1.37.2.2 2010/11/29 14:57:20 raeburn Exp $
+# $Id: createaccount.pm,v 1.37.2.4 2010/12/01 22:56:12 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -520,7 +520,7 @@ sub process_email_request {
my $uhome = &Apache::lonnet::homeserver($useremail,$domain);
if ($uhome ne 'no_host') {
$output = &invalid_state('existinguser',$domdesc,
- $contact_name,$contact_email);
+ $contact_name,$contact_email,'',$useremail);
return $output;
} else {
my $captcha = Captcha::reCAPTCHA->new;
@@ -1129,20 +1129,23 @@ sub check_id {
}
sub invalid_state {
- my ($error,$domdesc,$contact_name,$contact_email,$msgtext) = @_;
+ my ($error,$domdesc,$contact_name,$contact_email,$msgtext,$useremail) = @_;
my $msg = '
'.&mt('Account creation unavailable').'
';
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.');
} elsif ($error eq 'existinguser') {
- $msg = &mt('The e-mail address you provided is already in use as a username in LON-CAPA at this institution.');
+ my $uname = &HTML::Entities::encode($useremail);
+ $msg .= &mt('The e-mail address you provided is already in use as a username in LON-CAPA at this institution.').'
'.&mt('You can either:').''.
+ '- '.&mt(Return to the [_1]log-in page[_2] and enter your password.','','').'
'.
+ '- '.&mt('or, if you do not remember your password, visit the "[_1]Forgot your password?[_2]" page.','','');
} elsif ($error eq 'userrules') {
- $msg = &mt('Username rules at this institution do not allow the e-mail address you provided to be used as a username.');
+ $msg .= &mt('Username rules at this institution do not allow the e-mail address you provided to be used as a username.');
} elsif ($error eq 'userformat') {
- $msg = &mt('The e-mail address you provided may not be used as a username at this LON-CAPA institution.');
+ $msg .= &mt('The e-mail address you provided may not be used as a username at this LON-CAPA institution.');
} elsif ($error eq 'captcha') {
- $msg = &mt('Validation of the code your entered failed.');
+ $msg .= &mt('Validation of the code you entered failed.');
} elsif ($error eq 'noemails') {
- $msg = &mt('Creation of a new user account using an e-mail address as username is not permitted at this LON-CAPA institution.');
+ $msg .= &mt('Creation of a new user account using an e-mail address as username is not permitted at this LON-CAPA institution.');
}
$msg .= '
';
if ($msgtext) {