adding number of events and packages to the member list
authorAnthony Talarico <talarico@gaslightmedia.com>
Fri, 29 Mar 2019 19:59:25 +0000 (15:59 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Fri, 29 Mar 2019 19:59:25 +0000 (15:59 -0400)
models/admin/manageDashboard/members.php
views/admin/manageDashboard/list.html

index b47f79a..6d69968 100644 (file)
@@ -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{
index 8f9c4a5..d93e13f 100644 (file)
                 {if isset($addOns.Events)}
                     <span class="member-record-column member-record-events">
                         <span class="mobile-record-header">Events: </span>
-                        <span class="member-record-value">{if $member.events_data.eventsCount} {$member.events_data.eventsCount} {else} 0 {/if}</span>
+                        <span class="member-record-value">{if isset($member.events_data.eventsCount)} {$member.events_data.eventsCount} {else} 0 {/if}</span>
                     </span>
                 {/if}
                 {if isset($addOns.Packaging)}
                     <span class="member-record-column member-record-packages">
                         <span class="mobile-record-header">Packages: </span>
-                        <span class="member-record-value">0</span>
+                        <span class="member-record-value">{if isset($member.packages_data.packagesCount)} {$member.packages_data.packagesCount} {else} 0 {/if}</span>
                     </span>
                 {/if}
                 <span class="member-record-column member-record-featured">