Lines 13-19
sub search {
Link Here
|
13 |
my $firstletter = $params->{firstletter}; |
13 |
my $firstletter = $params->{firstletter}; |
14 |
my $categorycode = $params->{categorycode}; |
14 |
my $categorycode = $params->{categorycode}; |
15 |
my $branchcode = $params->{branchcode}; |
15 |
my $branchcode = $params->{branchcode}; |
16 |
my $searchtype = $params->{searchtype}; |
16 |
my $searchtype = $params->{searchtype} || 'start_with'; |
17 |
my $searchfieldstype = $params->{searchfieldstype} || 'standard'; |
17 |
my $searchfieldstype = $params->{searchfieldstype} || 'standard'; |
18 |
my $dt_params = $params->{dt_params}; |
18 |
my $dt_params = $params->{dt_params}; |
19 |
|
19 |
|
Lines 90-97
sub search {
Link Here
|
90 |
$term .= '%' # end with anything |
90 |
$term .= '%' # end with anything |
91 |
if $term !~ /%$/; |
91 |
if $term !~ /%$/; |
92 |
$term = "%$term" # begin with anythin unless start_with |
92 |
$term = "%$term" # begin with anythin unless start_with |
93 |
if (defined $searchtype) && $searchtype eq "contain" |
93 |
if $searchtype eq 'contain' && $term !~ /^%/; |
94 |
&& $term !~ /^%/; |
|
|
95 |
|
94 |
|
96 |
my @where_strs_or; |
95 |
my @where_strs_or; |
97 |
for my $searchfield ( split /,/, $searchfields->{$searchfieldstype} ) { |
96 |
for my $searchfield ( split /,/, $searchfields->{$searchfieldstype} ) { |
Lines 210-220
$params is a hashref with some keys:
Link Here
|
210 |
|
209 |
|
211 |
=item searchtype |
210 |
=item searchtype |
212 |
|
211 |
|
213 |
Can be 'contain' or 'start_with'. Used for the searchmember parameter. |
212 |
Can be 'contain' or 'start_with' (default value). Used for the searchmember parameter. |
214 |
|
213 |
|
215 |
=item searchfieldstype |
214 |
=item searchfieldstype |
216 |
|
215 |
|
217 |
Can be 'standard', 'email', 'borrowernumber', 'phone', 'address' or 'dateofbirth', 'sort1', 'sort2' |
216 |
Can be 'standard' (default value), 'email', 'borrowernumber', 'phone', 'address' or 'dateofbirth', 'sort1', 'sort2' |
218 |
|
217 |
|
219 |
=item dt_params |
218 |
=item dt_params |
220 |
|
219 |
|
221 |
- |
|
|