From b36fdf31060cd98420f8fd2e9accc7d5901eb129 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Tue, 2 May 2017 12:01:20 -0400 Subject: [PATCH] Update ajax to check for an array before doing foreach on it. Giving error on golf club site that has no events. --- models/admin/ajax/eventsCalMonthAJAX.php | 37 ++++++++++++------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/models/admin/ajax/eventsCalMonthAJAX.php b/models/admin/ajax/eventsCalMonthAJAX.php index 5eda666..dc24261 100644 --- a/models/admin/ajax/eventsCalMonthAJAX.php +++ b/models/admin/ajax/eventsCalMonthAJAX.php @@ -240,24 +240,25 @@ class GlmMembersAdmin_ajax_eventsCalMonthAJAX extends GlmDataEventsTimes )"; $times = $this->getModelTimesData(); - - foreach ($times as $e=>$val){ - $sql = "SELECT * FROM " . GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "events WHERE id = " . $val['event']; - $info[$e] = $wpdb->get_results($sql); - $event_slugs[$e] = $info[$e][0]->name_slug; - $event_data[$e]['title'] = html_entity_decode($val['event_name']); - - $start = date('Y-m-d H:i:s', strtotime($val['start_time']['datetime'])); - $last = date('Y-m-d H:i:s', strtotime($val['end_time']['datetime'])); - - $all_day = $val['all_day']['value']; - - $event_data[$e]['all_day'] = ($all_day === "0" ? false : true); - $event_data[$e]['start'] = ($start); - $event_data[$e]['last'] = ($last); - $event_data[$e]['slug'] = $event_slugs[$e]; - $slug = $event_slugs[$e]; - $event_data[$e]['url'] = GLM_MEMBERS_EVENTS_SITE_BASE_URL . "event-detail/" . $slug . "/"; + if ( is_array( $times ) ) { + foreach ($times as $e=>$val){ + $sql = "SELECT * FROM " . GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "events WHERE id = " . $val['event']; + $info[$e] = $wpdb->get_results($sql); + $event_slugs[$e] = $info[$e][0]->name_slug; + $event_data[$e]['title'] = html_entity_decode($val['event_name']); + + $start = date('Y-m-d H:i:s', strtotime($val['start_time']['datetime'])); + $last = date('Y-m-d H:i:s', strtotime($val['end_time']['datetime'])); + + $all_day = $val['all_day']['value']; + + $event_data[$e]['all_day'] = ($all_day === "0" ? false : true); + $event_data[$e]['start'] = ($start); + $event_data[$e]['last'] = ($last); + $event_data[$e]['slug'] = $event_slugs[$e]; + $slug = $event_slugs[$e]; + $event_data[$e]['url'] = GLM_MEMBERS_EVENTS_SITE_BASE_URL . "event-detail/" . $slug . "/"; + } } } -- 2.17.1