function process_rsvps() { global $wpdb, $current_user; if (isset($_POST['event_id']) && isset($_POST['user_id'])) { $booking_actions = array('yes' => 'yes', 'maybe' => 'maybe', 'no' => 'no'); $event_id = intval($_POST['event_id']); $booking_action = $booking_actions[$_POST['action_yes']]; $user_id = apply_filters('eab-rsvp-user_id', $current_user->ID, $_POST['user_id']); do_action('incsub_event_booking', $event_id, $user_id, $booking_action); if (isset($_POST['action_yes'])) { $wpdb->query($wpdb->prepare("INSERT INTO " . self::tablename(self::BOOKING_TABLE) . " VALUES(null, %d, %d, NOW(), 'yes') ON DUPLICATE KEY UPDATE `status` = 'yes';", $event_id, $user_id)); // --todo: Add to BP activity stream do_action('incsub_event_booking_yes', $event_id, $user_id); $this->recount_bookings($event_id); wp_redirect('?eab_success_msg=' . Eab_Template::get_success_message_code(Eab_EventModel::BOOKING_YES)); exit; } if (isset($_POST['action_maybe'])) { $wpdb->query($wpdb->prepare("INSERT INTO " . self::tablename(self::BOOKING_TABLE) . " VALUES(null, %d, %d, NOW(), 'maybe') ON DUPLICATE KEY UPDATE `status` = 'maybe';", $event_id, $user_id)); // --todo: Add to BP activity stream do_action('incsub_event_booking_maybe', $event_id, $user_id); $this->recount_bookings($event_id); wp_redirect('?eab_success_msg=' . Eab_Template::get_success_message_code(Eab_EventModel::BOOKING_MAYBE)); exit; } if (isset($_POST['action_no'])) { $wpdb->query($wpdb->prepare("INSERT INTO " . self::tablename(self::BOOKING_TABLE) . " VALUES(null, %d, %d, NOW(), 'no') ON DUPLICATE KEY UPDATE `status` = 'no';", $event_id, $user_id)); // --todo: Remove from BP activity stream do_action('incsub_event_booking_no', $event_id, $user_id); $this->recount_bookings($event_id); wp_redirect('?eab_success_msg=' . Eab_Template::get_success_message_code(Eab_EventModel::BOOKING_NO)); exit; } } }