diff options
author | Ivan Kohler <ivan@freeside.biz> | 2017-04-27 11:47:04 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2017-04-27 11:48:05 -0700 |
commit | e0a759bb54e95c8b3502b33c3ac691e58de0641b (patch) | |
tree | 5b42cf719378ad1649f0be4d2bf3f1bae2edb458 | |
parent | 2c04f1df05a1b14d9539bbae97275c1d3a0995e2 (diff) |
don't allow three character substring searches, RT#75012
-rw-r--r-- | FS/FS/cust_main/Search.pm | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm index ef106b560..5c21a8e12 100644 --- a/FS/FS/cust_main/Search.pm +++ b/FS/FS/cust_main/Search.pm @@ -359,7 +359,7 @@ sub smart_search { #substring my @company_hashrefs = (); - if ( length($value) >= 3 ) { + if ( length($value) >= 4 ) { @company_hashrefs = ( { 'company' => { op=>'ILIKE', value=>"%$value%" }, }, { 'ship_company' => { op=>'ILIKE', value=>"%$value%" }, }, @@ -375,7 +375,7 @@ sub smart_search { }, ); - } elsif ( length($value) >= 3 ) { + } elsif ( length($value) >= 4 ) { @hashrefs = ( { 'first' => { op=>'ILIKE', value=>"%$value%" }, }, @@ -396,7 +396,7 @@ sub smart_search { } - if ( $conf->exists('address1-search') && length($value) >= 3 ) { + if ( $conf->exists('address1-search') && length($value) >= 4 ) { push @cust_main, qsearch( { table => 'cust_main', @@ -444,7 +444,8 @@ sub smart_search { 'contact.first' => $first }, # %fuzopts ); - } + } + foreach my $field ( 'first', 'last', 'company', 'ship_company' ) { push @cust_main, FS::cust_main::Search->fuzzy_search( { $field => $value }, |