From cceda7b3a41d02a24d9d185d3b530ad55c2f6c88 Mon Sep 17 00:00:00 2001 From: CJ Lynce Date: Tue, 22 Jul 2025 16:33:07 +0000 Subject: [PATCH] Bug 40245: Add new system preference ShowFirstIfDifferentThanPreferred Adds a new system preference ShowFirstIfDifferentThanPreferred to allow a patron's firstname to be shown in search results when different than their preferred name. Signed-off-by: Emily Lamancusa Signed-off-by: Chip --- .../data/mysql/atomicupdate/bug_40425.pl | 20 +++++++++++++++++++ installer/data/mysql/mandatory/sysprefs.sql | 1 + .../en/modules/admin/preferences/patrons.pref | 6 ++++++ 3 files changed, 27 insertions(+) create mode 100755 installer/data/mysql/atomicupdate/bug_40425.pl diff --git a/installer/data/mysql/atomicupdate/bug_40425.pl b/installer/data/mysql/atomicupdate/bug_40425.pl new file mode 100755 index 0000000000..e047a4bcb1 --- /dev/null +++ b/installer/data/mysql/atomicupdate/bug_40425.pl @@ -0,0 +1,20 @@ +use Modern::Perl; +use Koha::Installer::Output qw(say_warning say_success say_info); + +return { + bug_number => "40425", + description => "Add a system preference ShowFirstIfDifferentThanPreferred", + up => sub { + my ($args) = @_; + my ( $dbh, $out ) = @$args{qw(dbh out)}; + + $dbh->do( + q{ + INSERT IGNORE INTO systempreferences ( `variable`, `value`, `options`, `explanation`, `type` ) VALUES + ('ShowFirstIfDifferentThanPreferred','0',NULL,'If ON, a patrons firstname will also show in results if different than their preferred name','YesNo') + } + ); + + say $out "Added new system preference 'ShowFirstIfDifferentThanPreferred'"; + }, +}; diff --git a/installer/data/mysql/mandatory/sysprefs.sql b/installer/data/mysql/mandatory/sysprefs.sql index 67cd533daf..38ef49c0ce 100644 --- a/installer/data/mysql/mandatory/sysprefs.sql +++ b/installer/data/mysql/mandatory/sysprefs.sql @@ -745,6 +745,7 @@ INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` ('ShelfBrowserUsesLocation','1','1','Use the item location when finding items for the shelf browser.','YesNo'), ('ShowAllCheckins', '0', '', 'Show all checkins', 'YesNo'), ('ShowComponentRecords', 'nowhere', 'nowhere|staff|opac|both','In which record detail pages to show list of the component records, as linked via 773','Choice'), +('ShowFirstIfDifferentThanPreferred','0','','If ON, a patrons firstname will also show in results if different than their preferred name','YesNo'), ('ShowHeadingUse', '0', NULL, 'Show whether MARC21 authority record contains an established heading that conforms to descriptive cataloguing rules, and can therefore be used as a main/added entry, or subject, or series title', 'YesNo'), ('showLastPatron','0','','If ON, enables the last patron feature in the intranet','YesNo'), ('showLastPatronCount', '10', '', 'How many patrons should showLastPatron remember', 'Integer'), diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/patrons.pref b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/patrons.pref index 5a84a24557..30501acf51 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/patrons.pref +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/patrons.pref @@ -136,6 +136,12 @@ Patrons: class: integer - days. Leave empty to disable this behavior. - "
NOTE: This system preference requires the misc/cronjobs/cleanup_database.pl cronjob. Ask your system administrator to schedule it." + - + - pref: ShowFirstIfDifferentThanPreferred + choices: + 1: Show + 0: Hide + - "a patron's firstname in search results if their preferred name is different." Membership expiry: - -- 2.39.5