X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=members%2Fmember.pl;h=d705810cfbc31920b537030325cc34a7a31f2c3c;hb=76c3649db32b408eb19f7356eabf001d0745edef;hp=f8aa4f1a72419a058ac2295ea83d32277d798d10;hpb=1fd99527bd947a6d2d86822fb9fd964fc35cc582;p=koha_fer diff --git a/members/member.pl b/members/member.pl index f8aa4f1a72..d705810cfb 100755 --- a/members/member.pl +++ b/members/member.pl @@ -101,13 +101,19 @@ my @searchfields = $searchfields ? split( ',', $searchfields ) : ( "firstname", $member =~ s/,//g; #remove any commas from search string $member =~ s/\*/%/g; +my $searchtype = $input->param('searchtype'); +my %searchtype_ok = ( 'contain' => 1 ); +if ( !defined($searchtype_ok{$searchtype}) ) { + undef $searchtype; +} + my $from = ( $startfrom - 1 ) * $resultsperpage; my $to = $from + $resultsperpage; my ($count,$results); if ($member || keys %$patron) { #($results)=Search($member || $patron,{surname=>1,firstname=>1},[$from,$to],undef,["firstname","surname","email","othernames"] ); - my $search_scope = ( $quicksearch ? "field_start_with" : "start_with" ); + my $search_scope = $searchtype || ( $quicksearch ? "field_start_with" : "start_with" ); ($results) = Search( $member || $patron, \@orderby, undef, undef, \@searchfields, $search_scope ); } @@ -135,8 +141,8 @@ foreach my $borrower(@$results[$from..$to-1]){ my %row = ( count => $index++, - %$borrower, - %{$categories_dislay{$$borrower{categorycode}}}, + %$borrower, + (defined $categories_dislay{ $borrower->{categorycode} }? %{ $categories_dislay{ $borrower->{categorycode} } }:()), overdues => $od, issues => $issue, odissue => "$od/$issue",