From d7f543d8de704917a94dcd75ddc047f1272433bb Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Fri, 29 Mar 2019 15:59:25 -0400 Subject: [PATCH] adding number of events and packages to the member list --- models/admin/manageDashboard/members.php | 15 ++++++++++++++- views/admin/manageDashboard/list.html | 4 ++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/models/admin/manageDashboard/members.php b/models/admin/manageDashboard/members.php index b47f79ad..6d699688 100644 --- a/models/admin/manageDashboard/members.php +++ b/models/admin/manageDashboard/members.php @@ -418,6 +418,15 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers } } + // get a count of the events for each member + $sql = "SELECT COUNT(id) as packagesCount, ref_dest as member FROM " .GLM_MEMBERS_PACKAGING_PLUGIN_DB_PREFIX ."packages GROUP BY ref_dest"; + $packagesCountData = $this->wpdb->get_results($sql, ARRAY_A); + if ( isset( $packagesCountData ) && is_array( $packagesCountData ) ) { + foreach ( $packagesCountData as $packagesCount) { + $memberPackagesCount[$packagesCount['member']] = $packagesCount; + } + } + // get a count of the events for each member $sql = "SELECT COUNT(id) as eventsCount, ref_dest as member FROM " .GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX ."events GROUP BY ref_dest"; $eventsCountData = $this->wpdb->get_results($sql, ARRAY_A); @@ -425,7 +434,6 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers foreach ( $eventsCountData as $eventsCount) { // $support->write_log($eventsCount); $memberEventsCount[$eventsCount['member']] = $eventsCount; - } } @@ -450,6 +458,11 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers }else{ $list[$member['id']]['events_data'] = []; } + if( isset( $memberPackagesCount[$member['id']] ) ) { + $list[$member['id']]['packages_data'] = $memberPackagesCount[$member['id']]; + }else{ + $list[$member['id']]['packages_data'] = []; + } if( isset( $memberProfiles[$member['id']] ) ) { $list[$member['id']]['profile_data'] = $memberProfiles[$member['id']]; }else{ diff --git a/views/admin/manageDashboard/list.html b/views/admin/manageDashboard/list.html index 8f9c4a53..d93e13f6 100644 --- a/views/admin/manageDashboard/list.html +++ b/views/admin/manageDashboard/list.html @@ -18,13 +18,13 @@ {if isset($addOns.Events)} Events: - {if $member.events_data.eventsCount} {$member.events_data.eventsCount} {else} 0 {/if} + {if isset($member.events_data.eventsCount)} {$member.events_data.eventsCount} {else} 0 {/if} {/if} {if isset($addOns.Packaging)} Packages: - 0 + {if isset($member.packages_data.packagesCount)} {$member.packages_data.packagesCount} {else} 0 {/if} {/if} -- 2.17.1