diff options
author | Ivan Kohler <ivan@freeside.biz> | 2012-08-21 14:15:40 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2012-08-21 14:15:40 -0700 |
commit | fa2326a36a5ce74e8c9dab504c3274688a297c04 (patch) | |
tree | bf49bf640e81383ff64fb9df9b12be477d2d6f5a /httemplate | |
parent | 3c755c5662be8bfe62a646b5e5ea2e2aae3143d8 (diff) |
add preference to enable fuzzy searching even on exact matches, RT#18962
Diffstat (limited to 'httemplate')
-rw-r--r-- | httemplate/misc/xmlhttp-cust_main-search.cgi | 2 | ||||
-rw-r--r-- | httemplate/pref/pref-process.html | 1 | ||||
-rw-r--r-- | httemplate/pref/pref.html | 9 | ||||
-rwxr-xr-x | httemplate/search/cust_main.cgi | 7 |
4 files changed, 14 insertions, 5 deletions
diff --git a/httemplate/misc/xmlhttp-cust_main-search.cgi b/httemplate/misc/xmlhttp-cust_main-search.cgi index 16f7cd2bc..acf7e70e2 100644 --- a/httemplate/misc/xmlhttp-cust_main-search.cgi +++ b/httemplate/misc/xmlhttp-cust_main-search.cgi @@ -10,7 +10,7 @@ % % my $string = $cgi->param('arg'); % my @cust_main = smart_search( 'search' => $string, -% 'no_fuzzy_on_exact' => 1, #pref? +% 'no_fuzzy_on_exact' => ! $FS::CurrentUser::CurrentUser->option('enable_fuzzy_on_exact'), % ); % my $return = [ map [ $_->custnum, % $_->name, diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html index 932cf1a0a..c4fef0311 100644 --- a/httemplate/pref/pref-process.html +++ b/httemplate/pref/pref-process.html @@ -50,6 +50,7 @@ unless ( $error ) { # if ($access_user) { #XXX autogen my @paramlist = qw( locale menu_position default_customer_view spreadsheet_format mobile_menu + enable_fuzzy_on_exact disable_html_editor disable_enter_submit_onetimecharge email_address snom-ip snom-username snom-password diff --git a/httemplate/pref/pref.html b/httemplate/pref/pref.html index 9ebf2f1ba..575b8045b 100644 --- a/httemplate/pref/pref.html +++ b/httemplate/pref/pref.html @@ -90,7 +90,14 @@ Interface </SELECT> </TD> </TR> - + + <TR> + <TH ALIGN="right" COLSPAN=1>Enable approximate customer searching even when an exact match is found: </TH> + <TD ALIGN="left" COLSPAN=2> + <INPUT TYPE="checkbox" NAME="enable_fuzzy_on_exact" VALUE="1" <% $curuser->option('enable_fuzzy_on_exact') ? 'CHECKED' : '' %>> + </TD> + </TR> + <TR> <TH ALIGN="right" COLSPAN=1>Disable HTML editor for customer notes: </TH> <TD ALIGN="left" COLSPAN=2> diff --git a/httemplate/search/cust_main.cgi b/httemplate/search/cust_main.cgi index a81958e20..7c3ad3384 100755 --- a/httemplate/search/cust_main.cgi +++ b/httemplate/search/cust_main.cgi @@ -468,9 +468,10 @@ if ( $cgi->param('browse') if ( $cgi->param('search_cust') ) { $sortby = \*company_sort; $orderby = "ORDER BY LOWER(company || ' ' || last || ' ' || first )"; - push @cust_main, smart_search( 'search' => scalar($cgi->param('search_cust')), - 'no_fuzzy_on_exact' => 1, #pref? - ); + push @cust_main, smart_search( + 'search' => scalar($cgi->param('search_cust')), + 'no_fuzzy_on_exact' => ! $curuser->option('enable_fuzzy_on_exact'), + ); } @cust_main = grep { $_->ncancelled_pkgs || ! $_->all_pkgs } @cust_main |