From 33bebc9619137f2f45dedbf47628f528e9c7d5a8 Mon Sep 17 00:00:00 2001 From: Chuck Scott Date: Fri, 22 Sep 2017 09:24:21 -0400 Subject: [PATCH] Fixed problem with use of incorrect event ID when creating a registration event. --- models/admin/registrations/events.php | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/models/admin/registrations/events.php b/models/admin/registrations/events.php index 54ccd0f..371adf6 100644 --- a/models/admin/registrations/events.php +++ b/models/admin/registrations/events.php @@ -162,9 +162,11 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent $regEvent = $this->getEventConfig($regEventID, false, false, true); // Make all arrays of arrays non-associative to make Backbone happy - foreach ($regEvent['reg_class'] as $k=>$v) { - if (is_array($regEvent['reg_class'][$k]['reg_rate'])) { - $regEvent['reg_class'][$k]['reg_rate'] = array_values($regEvent['reg_class'][$k]['reg_rate']); + if (is_array($regEvent['reg_class'])) { + foreach ($regEvent['reg_class'] as $k=>$v) { + if (is_array($regEvent['reg_class'][$k]['reg_rate'])) { + $regEvent['reg_class'][$k]['reg_rate'] = array_values($regEvent['reg_class'][$k]['reg_rate']); + } } } if (is_array($regEvent['reg_class'])) { @@ -194,12 +196,17 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent // If we're adding a new reg event if ($option == 'add') { + $eventData = false; + $eventID = ($_REQUEST['event']-0); + // Verify that event is not already listed - $regEvent = $this->getEntry($regEventID, 'event'); + $regEvent = $this->getEntry($eventID, 'event'); if (!$regEvent) { // Get data on this event from events add-on - $eventData = apply_filters('glm-member-db-events-get-event', $regEventID); + if ($eventID > 0) { + $eventData = apply_filters('glm-member-db-events-get-event', $eventID); + } // Did we get event data? if ($eventData) { @@ -267,7 +274,9 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent } } } - + +// echo "
".print_r($regEvent,1)."
"; + $view = 'eventEdit'; break; -- 2.17.1