From ec5659fdf89061ea0ee46013a40e9ca4b808de97 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Wed, 7 Sep 2016 10:40:49 -0400 Subject: [PATCH] Update for output of the approved timestamp. Because of change to a sql wpdb query instead of the dataAbstract type of query. --- models/admin/dashboard/events.php | 31 ++++++++++++++++++++++++++++- views/admin/dashboard/events.html | 33 +++++++++++++++++++++++-------- 2 files changed, 55 insertions(+), 9 deletions(-) diff --git a/models/admin/dashboard/events.php b/models/admin/dashboard/events.php index e910208..37b4591 100644 --- a/models/admin/dashboard/events.php +++ b/models/admin/dashboard/events.php @@ -104,7 +104,36 @@ class GlmMembersAdmin_dashboard_events extends GlmDataEvents if ( isset( $this->config['loggedInUser']['contactUser']['ref_dest'] ) && $memberID = filter_var( $this->config['loggedInUser']['contactUser']['ref_dest'], FILTER_VALIDATE_INT) ) { - $events = $this->getList( "T.ref_dest = {$memberID}" ); + $events = $this->wpdb->get_results( + $this->wpdb->prepare( + "SELECT id,name,status,approved + FROM " . GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "events + WHERE ref_dest = %d + AND id IN ( + SELECT event + FROM " . GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "times + WHERE active + )", + $memberID + ), + ARRAY_A + ); + foreach ( $events as &$event ) { + // set the status + $event['status'] = $this->config['status'][$event['status']]; + // set the start and end times + $event_times = $this->wpdb->get_results( + $this->wpdb->prepare( + "SELECT MIN(start_time) as start, MAX(end_time) as end + FROM " . GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "times + WHERE event = %d", + $event['id'] + ), + ARRAY_A + ); + $event['start'] = strtotime( $event_times[0]['start'] ); + $event['end'] = strtotime( $event_times[0]['end'] ); + } } // Compile template data. diff --git a/views/admin/dashboard/events.html b/views/admin/dashboard/events.html index 42d7a4d..14f0934 100644 --- a/views/admin/dashboard/events.html +++ b/views/admin/dashboard/events.html @@ -8,15 +8,32 @@ Add Event
{if $events} -