From: Anthony Talarico Date: Tue, 26 Mar 2019 20:11:22 +0000 (-0400) Subject: adding text search capability for custom fields X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=af4789b54b527c52f80ad7b55aa5fe5f8e3692ba;p=WP-Plugins%2Fglm-member-db.git adding text search capability for custom fields --- diff --git a/js/memberManagement.js b/js/memberManagement.js index 74194cd9..a87f7f23 100644 --- a/js/memberManagement.js +++ b/js/memberManagement.js @@ -241,6 +241,7 @@ window.Glma = (function() { * */ textSearch: function(textSearchData){ + console.log(jQuery('input#'+textSearchData.slug+'-text')); var searchResults = {}; var listData = { action : 'glm_members_admin_ajax', @@ -254,15 +255,18 @@ window.Glma = (function() { jQuery('input#'+textSearchData.slug+'-text').autoComplete({ minChars:0, source: function( request, response ) { - if( textSearchData.searchType == "list"){ + + if( textSearchData.searchType == "list" && !textSearchData.fieldName){ listData.text_search = request; + }else if(textSearchData.fieldName){ + listData[textSearchData.fieldName] = request; }else{ listData.query = request; } + deleteAllFilterFields(listData); updateSearchFilterValues(); var queries = getSearchFieldValues(); - console.log(queries) mergeProps(listData, queries); jQuery.ajax({ diff --git a/models/admin/ajax/glmTextSearch.php b/models/admin/ajax/glmTextSearch.php index bf873ba6..b6abe13c 100644 --- a/models/admin/ajax/glmTextSearch.php +++ b/models/admin/ajax/glmTextSearch.php @@ -98,7 +98,6 @@ class GlmMembersAdmin_ajax_glmTextSearch extends glmMembersAdmin $alphaWhere = ' true '; $start = 1; $limit = 20; - $searchData = $this->controller( 'manageDashboard', 'members', false, true, true); } diff --git a/models/admin/manageDashboard/members.php b/models/admin/manageDashboard/members.php index 82daade9..ac24de09 100644 --- a/models/admin/manageDashboard/members.php +++ b/models/admin/manageDashboard/members.php @@ -332,7 +332,7 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers $alphaSelected = strtoupper($actionData['request']['alpha']); $alphaWhere .= " AND T.name LIKE '$alphaSelected%'"; } - + // Get full list for all other filters, but not filtered by alpha (that would be silly) $alphaList = $this->getAlphaList(' AND '.$where, $alphaSelected); diff --git a/views/admin/manageDashboard/adminSearch/searchHeader.html b/views/admin/manageDashboard/adminSearch/searchHeader.html index 90dc54f0..57ac74db 100644 --- a/views/admin/manageDashboard/adminSearch/searchHeader.html +++ b/views/admin/manageDashboard/adminSearch/searchHeader.html @@ -47,17 +47,7 @@ CUSTOM FIELDS: {apply_filters('glm-member-db-custom-filter-search', '', 'glm-member-db' )} - +