From 095133887a96131d3615ca4b549dc5005343f276 Mon Sep 17 00:00:00 2001 From: Kyle M Hall Date: Fri, 6 Sep 2013 13:10:19 -0400 Subject: [PATCH] Bug 10835 - Patron search for using "contains" search type fails with only one search term The patron search type option "contains" works fine for multiple strings, but returns no results for a single string search. For example, the patron "Henry Acevedo" will be returned for a "contains" search "en ev" but not for just "en" or "ev". Test Plan: 1) Create 2 patrons named "Test One" and "Test Two" 2) Run a "contains" search for the term "est" 3) Note no results were found 4) Apply this patch 5) Repeat step 2 6) Note the patrons now display in the search results. Signed-off-by: Chris Cormack --- members/member.pl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/members/member.pl b/members/member.pl index 47f7cb7..f3d5847 100755 --- a/members/member.pl +++ b/members/member.pl @@ -111,7 +111,12 @@ if ($member || keys %$patron) { $member = output_pref(dt_from_string($member), 'iso', undef, 1); } - my $search_scope = ( $quicksearch ? "field_start_with" : "start_with" ); + my $searchtype = $input->param('searchtype'); + my $search_scope = + $quicksearch ? "field_start_with" + : $searchtype ? $searchtype + : "start_with"; + ($results) = Search( $member || $patron, \@orderby, undef, undef, \@searchfields, $search_scope ); } -- 1.8.4.rc2