}
}
+ // 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);
+ if ( isset( $eventsCountData ) && is_array( $eventsCountData ) ) {
+ foreach ( $eventsCountData as $eventsCount) {
+ // $support->write_log($eventsCount);
+ $memberEventsCount[$eventsCount['member']] = $eventsCount;
+
+ }
+ }
+
// Determine if current user can add, edit, delete member data
// $canEdit = current_user_can('glm_members_edit');
// get all active member profile IDs and Images
if ( isset( $profileResults ) && is_array( $profileResults ) ) {
foreach ( $profileResults as $profile) {
$memberProfiles[$profile['member']] = $profile;
+
}
}
// Add a url for each member
if ( isset( $list) && is_array( $list ) ) {
foreach ($list as $member) {
- $list[$member['id']]['profile_data'] = $memberProfiles[$member['id']];
+ // $support->write_log($member);
+ if( isset( $memberEventsCount[$member['id']] ) ) {
+ $list[$member['id']]['events_data'] = $memberEventsCount[$member['id']];
+ }else{
+ $list[$member['id']]['events_data'] = [];
+ }
+ if( isset( $memberProfiles[$member['id']] ) ) {
+ $list[$member['id']]['profile_data'] = $memberProfiles[$member['id']];
+ }else{
+ $list[$member['id']]['profile_data'] = [];
+ }
$list[$member['id']]['member_slug'] = sanitize_title($member['name']);
}
}
-
+ $support->write_log($list);
// Create current month/date string to pre-populate the Month/Year field for
$monthYear = date('F Y');
+
// Update the textSearch for output into the form.
$textSearch = str_replace("\'", "'", $textSearch );
$textSearch = str_replace('\\"', '"', $textSearch );
$textSearch = str_replace('\\', '', $textSearch );
-
+
+
+
+
foreach($this->config['addOns'] as $addOn){
$nickName = ucfirst(substr($addOn['slug'], strpos($addOn['slug'], "glm-member-db-") + 14));
$addOns[$nickName] = $addOn;