From b19a9b3f40b48cc232f2b85f1b1b628203ee2486 Mon Sep 17 00:00:00 2001 From: Janusz Kaczmarek Date: Fri, 4 Apr 2025 08:14:47 +0000 Subject: [PATCH] Bug 39559: YY is not interpreted as a default value for authorities Strings as YYYY, MM, DD put as part of default value for authorities are interpreted as year (four digits), month and day. YY is missing (two digits year). BTW, for bibliographic records it is , , ,
(in Koha/UI/Form/Builder/Biblio.pm). Test plan: ========== 1. Edit an authority framework of your choice (/cgi-bin/koha/admin/authtypes.pl), inserting a default value that contains YY for a known field. 2. Create a new authority record of the chosen type. Control the field for which a default value was defined. You should see YY. 3. Apply the patch ; restart_all. 4. Repeat p. 2. There should be a current year (two digits, like '25') in place of YY. Signed-off-by: esther Signed-off-by: Marcel de Rooy Signed-off-by: Katrin Fischer --- authorities/authorities.pl | 1 + 1 file changed, 1 insertion(+) diff --git a/authorities/authorities.pl b/authorities/authorities.pl index 3385a260fa..cad97371c4 100755 --- a/authorities/authorities.pl +++ b/authorities/authorities.pl @@ -131,6 +131,7 @@ sub create_input { $month = sprintf( "%02d", $month ); $day = sprintf( "%02d", $day ); $value =~ s/YYYY/$year/g; + $value =~ s/YY/substr($year,2)/eg; $value =~ s/MM/$month/g; $value =~ s/DD/$day/g; }