From: Steve Sutton Date: Fri, 8 Jun 2018 17:58:14 +0000 (-0400) Subject: Add member type into member export. X-Git-Tag: v2.10.31^2~4 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=705942b10e42ac65ec3d7daa9909bf4fa2e6bae5;p=WP-Plugins%2Fglm-member-db.git Add member type into member export. Update export to properly get Archived members. --- diff --git a/models/admin/ajax/membersListExport.php b/models/admin/ajax/membersListExport.php index 6d00eb95..a2905ca1 100644 --- a/models/admin/ajax/membersListExport.php +++ b/models/admin/ajax/membersListExport.php @@ -131,24 +131,40 @@ class GlmMembersAdmin_ajax_membersListExport extends GlmDataMemberInfo // Check if this is a request to show archived members if (isset($_REQUEST['filterArchived'])) { - $where .= " AND T.status = ".$this->config['access_numb']['Archived']; + // $where .= " AND T.status = ".$this->config['status_numb']['Archived']; + $where .= " AND T.member IN ( + SELECT DISTINCT(id) + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members + WHERE access = " . $this->config['access_numb']['Archived'] . " + )"; $filterArchived = true; $haveFilter = true; // If not, don't show them } else { - $where .= " AND T.status = ".$this->config['status_numb']['Active']; + // $where .= " AND T.status != ".$this->config['status_numb']['Archived']; + $where .= " AND T.member IN ( + SELECT DISTINCT(id) + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members + WHERE access != " . $this->config['access_numb']['Archived'] . " + )"; + } + + // Check if there is a member_type filter + if ( isset( $_REQUEST['filterMemberTypes'] ) && $memberTypeFilter = filter_var( $_REQUEST['filterMemberTypes'], FILTER_VALIDATE_INT ) ) { + $where .= " AND T.member IN ( + SELECT DISTINCT(id) + FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members + WHERE member_type = $memberTypeFilter + )"; + $mTypeSelected = $memberTypeFilter; } // Check for a text search if (trim($_REQUEST['text_search']) != '') { $textSearch = addslashes(filter_input(INPUT_POST, 'text_search', FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES)); - $where .= " AND T.member in ( - SELECT DISTINCT(member) - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info - WHERE member_name like '%$textSearch%' - )"; + $where .= " AND T.member_nawe LIKE '%$text_search%'"; } // Check if there is a category filter (multi-select) @@ -220,12 +236,14 @@ class GlmMembersAdmin_ajax_membersListExport extends GlmDataMemberInfo $category_data = $this->wpdb->get_results( $sql, ARRAY_A ); //echo '
$category_data: ' . print_r( $category_data, true ) . '
'; - //echo '
$where: ' . print_r( $where, true ) . '
'; + // echo '
$where: ' . print_r( $where, true ) . '
'; // Get a current list of members without paging $list = $this->getList($where, "member_name"); - //echo '
$list: ' . print_r( $list, true ) . '
'; - //exit; + // echo '
$count: ' . print_r( count($list), true ) . '
'; + + // echo '
$list: ' . print_r( $list, true ) . '
'; + // exit; // If we have list entries - even if it's an empty list $success = true; diff --git a/models/admin/members/list.php b/models/admin/members/list.php index 6395885d..0fefd08f 100644 --- a/models/admin/members/list.php +++ b/models/admin/members/list.php @@ -309,6 +309,8 @@ class GlmMembersAdmin_members_list extends GlmDataMembers } } + // echo '
$where: ' . print_r( $where, true ) . '
'; + // 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 3d70b16a..4d1de441 100644 --- a/views/admin/members/list.html +++ b/views/admin/members/list.html @@ -117,7 +117,7 @@ -
+
@@ -134,6 +134,17 @@ + + Member Types: + + + + Show Archived: Featured Only: Pending Only: