From 84e7b10ef047e15edfab473f09762dd169fa6de3 Mon Sep 17 00:00:00 2001 From: Aleisha Amohia Date: Thu, 4 Apr 2024 01:56:39 +0000 Subject: [PATCH] [WIP] Bug 36509: Add Search ID tab to authorities search on staff interface --- C4/AuthoritiesMarc.pm | 3 ++ .../Elasticsearch/QueryBuilder.pm | 3 +- .../prog/en/includes/authorities-search.inc | 28 +++++++++++++++++++ .../prog/en/includes/authorities_js.inc | 2 ++ 4 files changed, 35 insertions(+), 1 deletion(-) diff --git a/C4/AuthoritiesMarc.pm b/C4/AuthoritiesMarc.pm index 70c5903dc49..5599a046c5d 100644 --- a/C4/AuthoritiesMarc.pm +++ b/C4/AuthoritiesMarc.pm @@ -165,6 +165,9 @@ sub SearchAuthorities { elsif ( @$tags[$i] eq "thesaurus" ) { $attr = " \@attr 1=Subject-heading-thesaurus "; } + elsif ( @$tags[$i] eq "local-number" ) { + $attr = " \@attr 1=Local-Number "; + } elsif ( @$tags[$i] eq "all" ) { $attr = " \@attr 1=Any "; } diff --git a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm b/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm index 35ab4b7f91d..1752078453f 100644 --- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm +++ b/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm @@ -513,7 +513,7 @@ Arguments: =item marclist An arrayref containing where the particular term should be searched for. -Options are: mainmainentry, mainentry, match, match-heading, see-from, and +Options are: mainmainentry, mainentry, match, match-heading, see-from, local-number, and thesaurus. If left blank, any field is used. =item and_or @@ -562,6 +562,7 @@ our $koha_to_index_name = { thesaurus => 'subject-heading-thesaurus', 'thesaurus-conventions' => 'subject-heading-thesaurus-conventions', any => '', + 'local-number' => 'local-number', all => '' }; diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/authorities-search.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/authorities-search.inc index 87fd69c7c51..4ebb14fbe06 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/authorities-search.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/authorities-search.inc @@ -153,6 +153,31 @@ [% END # /tab_panel %] + [% WRAPPER tab_panel tabname="search_id" %] +
+ + + + +
+ +
+ +
+ + +
+ + + +
+ [% INCLUDE authtype %] + [% INCLUDE operator %] + [% INCLUDE orderby %] +
+
+ [% END # /tab_panel %] + [% WRAPPER tab_panel tabname="entire_record" %]
@@ -191,6 +216,9 @@ [% WRAPPER tab_item tabname= "matchheading_search" %] All headings [% END %] + [% WRAPPER tab_item tabname= "search_id" %] + Search ID + [% END %] [% WRAPPER tab_item tabname= "entire_record" %] Entire record [% END %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/authorities_js.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/authorities_js.inc index 9b2ca85c9bc..dab9de52b19 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/authorities_js.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/authorities_js.inc @@ -71,6 +71,8 @@ $(document).ready(function () { $("#header_search a[href='#main_heading']").tab("show"); } else if ('match' == searchType) { $("#header_search a[href='#matchheading_search']").tab("show"); + } else if ('local-number' == searchType) { + $("#header_search a[href='#search_id']").tab("show"); } else if ('all' == searchType) { $("#header_search a[href='#entire_record']").tab("show"); } -- 2.30.2