From: Laury GvR Date: Tue, 18 Apr 2017 15:53:56 +0000 (-0400) Subject: Alpha filtering on admin list now preserved when clicking 'Next 20 members', and... X-Git-Tag: v2.9.15^2~15^2~2 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=11b15ad5fd945fb2789a3f68b78fb923121c4c2e;p=WP-Plugins%2Fglm-member-db.git Alpha filtering on admin list now preserved when clicking 'Next 20 members', and only then --- diff --git a/models/admin/members/list.php b/models/admin/members/list.php index 7d4aa79a..d7c04db7 100644 --- a/models/admin/members/list.php +++ b/models/admin/members/list.php @@ -159,19 +159,19 @@ class GlmMembersAdmin_members_list extends GlmDataMembers $categories[$k]['selected'] = false; } } - + // Check if there is a category filter (multi-select) if (isset($_REQUEST['categorySearch']) && $_REQUEST['categorySearch'] > 0) { $catsToUse = explode(',',$_REQUEST['categorySearch']); - } + } if (isset($_REQUEST['filterCategories']) && count($_REQUEST['filterCategories']) > 0) { $catsToUse = $_REQUEST['filterCategories']; } - + if ($catsToUse && $catsToUse !== '') { $cats = ''; $catsSep = ''; - + // For each selected category foreach($catsToUse as $c) { $cats .= $catsSep.$c; @@ -222,18 +222,22 @@ class GlmMembersAdmin_members_list extends GlmDataMembers $filterFeatured = true; $haveFilter = true; } - + // If doing alpha list if (isset($_REQUEST['alpha'])) { $actionData['request']['alpha'] = $_REQUEST['alpha']; } - + $alphaList = false; $alphaWhere = ''; $alphaSelected = false; - // Check for alpha selected + // If user clicked a page request then we need to check the savedAlpha value + if (isset($_REQUEST['savedAlpha']) && isset($_REQUEST['pageSelect'])) { + $actionData['request']['alpha'] = $_REQUEST['savedAlpha']; + } + if ($actionData['request']['alpha'] && strlen($actionData['request']['alpha']) == 1) { $alphaSelected = strtoupper($actionData['request']['alpha']); $alphaWhere .= " AND T.name LIKE '$alphaSelected%'"; @@ -241,11 +245,6 @@ class GlmMembersAdmin_members_list extends GlmDataMembers // Get full list for all other filters, but not filtered by alpha (that would be silly) $alphaList = $this->getAlphaList(' AND '.$where, $alphaSelected); - - // If user clicked a page request then we need to check the savedAlpha value - if (isset($_REQUEST['savedAlpha']) && isset($_REQUEST['pageSelect'])) { - $actionData['request']['alpha'] = $_REQUEST['savedAlpha']; - } $whereParts = apply_filters('glm-member-db-admin-search-query', $where); if ( is_array( $whereParts ) && count( $whereParts ) > 0 ) { @@ -280,7 +279,7 @@ class GlmMembersAdmin_members_list extends GlmDataMembers $start = $newStart; } } - + // Get stats for number of members found matching current selection criteria (includes alpha selection) $filteredMembersFound = $this->getStats(str_replace('T.', '', $where.$alphaWhere)); diff --git a/views/admin/members/list.html b/views/admin/members/list.html index 874c64f1..98930fda 100644 --- a/views/admin/members/list.html +++ b/views/admin/members/list.html @@ -5,14 +5,15 @@ - + +

List of {$terms.term_member_plur_cap}

Text Search:
-
+
Categories: - {/if} - + {/if} + - +