From fd8db7607aa44e2a31356b229765a8cf28af768f Mon Sep 17 00:00:00 2001 From: Jacob O'Mara Date: Thu, 10 Apr 2025 12:32:02 +0100 Subject: [PATCH] Bug 40824: Show error for password history clash in opac-passwd.tt --- koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-passwd.tt | 4 ++++ opac/opac-passwd.pl | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-passwd.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-passwd.tt index 95ce30e4562..e8073a82743 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-passwd.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-passwd.tt @@ -57,6 +57,10 @@ [% IF password_has_whitespaces %] Password must not contain leading or trailing whitespaces. [% END %] + + [% IF password_used_before %] + This password has been used before. You cannot reuse any of your last [% password_history_count | html %] passwords. + [% END %] [% IF ( WrongPass ) %] Your current password was entered incorrectly. If this problem persists, please ask a librarian to reset your password for you. diff --git a/opac/opac-passwd.pl b/opac/opac-passwd.pl index 820a2b80d40..0b45a39d7b1 100755 --- a/opac/opac-passwd.pl +++ b/opac/opac-passwd.pl @@ -68,6 +68,10 @@ if ( $patron->category->effective_change_password ) { if $_->isa('Koha::Exceptions::Password::TooWeak'); $error = 'password_has_whitespaces' if $_->isa('Koha::Exceptions::Password::WhitespaceCharacters'); + if ($_->isa('Koha::Exceptions::Password::UsedBefore')) { + $error = 'password_used_before'; + $template->param( 'password_history_count' => C4::Context->preference('PasswordHistoryCount') ); + } }; } } else { -- 2.39.5