diff --git a/booking.variety_admin.inc b/booking.variety_admin.inc index 5c3cc54..777ed76 100644 --- a/booking.variety_admin.inc +++ b/booking.variety_admin.inc @@ -776,16 +776,17 @@ function booking_variety_regn_edit_form_submit($form, &$form_state) { ->condition('vid', $previous_sid) ->execute(); } - elseif ($booking_variety_ids[$previous_tid] != $previous_sid) { - watchdog('booking_debug', 'Person @nid in timeslot @tid is no longer registered for variety session @vid so reducing count by 1', array( - '@nid' => $values['nid'], '@tid' => $previous_tid, '@vid' => $previous_sid, - )); - // reduce regn count for old session - db_update('booking_variety_sessions') - ->expression('booking_variety_regncount', 'booking_variety_regncount - :count', array(':count' => 1)) - ->condition('vid', $previous_sid) - ->execute(); - + else { + if ($booking_variety_ids[$previous_tid] != $previous_sid) { + // reduce regn count for old session + watchdog('booking_debug', 'Person @nid in timeslot @tid is no longer registered for variety session @vid so reducing count by 1', array( + '@nid' => $values['nid'], '@tid' => $previous_tid, '@vid' => $previous_sid, + )); + db_update('booking_variety_sessions') + ->expression('booking_variety_regncount', 'booking_variety_regncount - :count', array(':count' => 1)) + ->condition('vid', $previous_sid) + ->execute(); + } watchdog('booking_debug', 'Person @nid in timeslot @tid is now registered for variety session @vid so increasing count by 1', array( '@nid' => $values['nid'], '@tid' => $previous_tid, '@vid' => $booking_variety_ids[$previous_tid], ));