Forward port fix for no email address during username/email address password recovery.

This commit is contained in:
Colin Kuskie 2008-12-16 01:40:19 +00:00
parent 7addce2dd6
commit da10f64d29
3 changed files with 14 additions and 3 deletions

View file

@ -900,7 +900,7 @@ sub profileRecoverPasswordFinish {
my $username;
if ($self->getSetting('passwordRecoveryRequireUsername')) {
$username = $self->session->form->process('authWebGUI.username');
return $self->recoverPassword($i18n2->get('password recovery no username')) unless defined $username;
return $self->recoverPassword($i18n->get('password recovery no username', 'AuthWebGUI')) unless defined $username;
}
my @fields = @{WebGUI::ProfileField->getPasswordRecoveryFields($self->session)};
@ -1011,7 +1011,6 @@ sub emailRecoverPasswordFinish {
return $self->displayLogin unless ($self->session->setting->get('webguiPasswordRecovery') ne '') and $self->isVisitor;
my $i18n = WebGUI::International->new($self->session);
my $i18n2 = WebGUI::International->new($self->session, 'AuthWebGUI');
my $session = $self->session;
my ($form) = $session->quick(qw/form/);
my $email = $form->param('email');
@ -1032,7 +1031,7 @@ sub emailRecoverPasswordFinish {
# Make sure the user is Active
if ( $user->status ne "Active" ) {
return $self->recoverPassword( $i18n2->get( 'password recovery disabled' ) );
return $self->recoverPassword( $i18n->get( 'password recovery disabled', 'AuthWebGUI' ) );
}
# generate information necessry to proceed
@ -1041,6 +1040,10 @@ sub emailRecoverPasswordFinish {
my $userId = $user->userId; #get the user guid
$email = $user->profileField('email');
if ( ! $email ) {
return $self->recoverPassword( $i18n->get( 'no email address', 'AuthWebGUI' ) );
}
my $authsettings = $self->getParams($userId);
$authsettings->{emailRecoverPasswordVerificationNumber} = $recoveryGuid;