From f1b60704bad08a5ec4ef2fcdb9dc4ddb81d66041 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 Signed-off-by: Laura_Escamilla --- .../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 7fb46c297e..adb8ae82aa 100644 --- a/installer/data/mysql/mandatory/sysprefs.sql +++ b/installer/data/mysql/mandatory/sysprefs.sql @@ -747,6 +747,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 22788828bb..1fae4f1310 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 @@ -137,6 +137,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