View | Details | Raw Unified | Return to bug 22048
Collapse All | Expand All

(-)a/opac/opac-password-recovery.pl (-8 / +14 lines)
Lines 146-164 elsif ( $query->param('passwordReset') ) { Link Here
146
    } elsif ( $password ne $repeatPassword ) {
146
    } elsif ( $password ne $repeatPassword ) {
147
        $error = 'errPassNotMatch';
147
        $error = 'errPassNotMatch';
148
    } else {
148
    } else {
149
        my ( $is_valid, $err) = Koha::AuthUtils::is_password_valid( $password );
149
        try {
150
        unless ( $is_valid ) {
150
            Koha::Patrons->find($borrower_number)->set_password({ password => $password });
151
            $error = 'password_too_short' if $err eq 'too_short';
151
152
            $error = 'password_too_weak' if $err eq 'too_weak';
153
            $error = 'password_has_whitespaces' if $err eq 'has_whitespaces';
154
        } else {
155
            Koha::Patrons->find($borrower_number)->update_password( $username, $password );
156
            CompletePasswordRecovery($uniqueKey);
152
            CompletePasswordRecovery($uniqueKey);
157
            $template->param(
153
            $template->param(
158
                password_reset_done => 1,
154
                password_reset_done => 1,
159
                username            => $username
155
                username            => $username
160
            );
156
            );
161
        }
157
        }
158
        catch {
159
            if ( $_->isa('Koha::Exceptions::Password::TooShort') ) {
160
                $error = 'password_too_short';
161
            }
162
            elsif ( $_->isa('Koha::Exceptions::Password::WhitespaceCharacters') ) {
163
                $error = 'password_has_whitespaces';
164
            }
165
            elsif ( $_->isa('Koha::Exceptions::Password::TooWeak') ) {
166
                $error = 'password_too_weak';
167
            }
168
        };
162
    }
169
    }
163
    if ( $error ) {
170
    if ( $error ) {
164
        $template->param(
171
        $template->param(
165
- 

Return to bug 22048