0) { $stmt = mysqli_prepare($conn, "UPDATE meetings SET meeting_date = ?, color_id = ?, reason = ? WHERE id = ?"); mysqli_stmt_bind_param($stmt, "sisi", $meeting_date, $color_id, $reason, $meeting_id); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); } } // Alte Teilnehmerdaten löschen $stmt = mysqli_prepare($conn, "DELETE FROM meeting_teilnehmer WHERE meeting_id = ?"); mysqli_stmt_bind_param($stmt, "i", $meeting_id); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); // Neue Daten speichern if (isset($_POST['user_id']) && is_array($_POST['user_id'])) { $stmt_insert = mysqli_prepare($conn, "INSERT INTO meeting_teilnehmer (meeting_id, user_id, attended, wore_color, paid) VALUES (?, ?, ?, ?, ?)"); foreach ($_POST['user_id'] as $user_id) { $user_id = intval($user_id); $attended = isset($_POST['attended'][$user_id]) ? 1 : 0; $wore_color = isset($_POST['wore_color'][$user_id]) ? 1 : 0; $paid = isset($_POST['paid'][$user_id]) ? 1 : 0; mysqli_stmt_bind_param($stmt_insert, "iiiii", $meeting_id, $user_id, $attended, $wore_color, $paid); mysqli_stmt_execute($stmt_insert); } mysqli_stmt_close($stmt_insert); // 🔹 GEBURTSTAGS-ZAHLUNG BEHANDELN foreach ($_POST['user_id'] as $user_id) { $user_id = (int)$user_id; $paid = isset($_POST['paid'][$user_id]) && $_POST['paid'][$user_id] == 1; if (!$paid) continue; // Hole aktuellen Status $user_stmt = mysqli_prepare($conn, "SELECT birthday_payer_pending FROM users WHERE id = ?"); mysqli_stmt_bind_param($user_stmt, "i", $user_id); mysqli_stmt_execute($user_stmt); $user_row = mysqli_fetch_assoc(mysqli_stmt_get_result($user_stmt)); mysqli_stmt_close($user_stmt); if (!$user_row) continue; $was_birthday_payer = (bool)$user_row['birthday_payer_pending']; if ($was_birthday_payer) { // 🎂 Geburtstags-Zahlung: NICHT zählen, aber Flag zurücksetzen $update = mysqli_prepare($conn, " UPDATE users SET birthday_payer_pending = 0 WHERE id = ? "); mysqli_stmt_bind_param($update, "i", $user_id); mysqli_stmt_execute($update); mysqli_stmt_close($update); } else { // 🔢 Normale Zahlung: reguläre Anzahl erhöhen $update = mysqli_prepare($conn, " UPDATE users SET regular_paid_count = regular_paid_count + 1 WHERE id = ? "); mysqli_stmt_bind_param($update, "i", $user_id); mysqli_stmt_execute($update); mysqli_stmt_close($update); } } // Meeting abschließen (nur im Index-Modus) if ($source_page === 'index') { $stmt_complete = mysqli_prepare($conn, "UPDATE meetings SET is_completed = 1 WHERE id = ?"); mysqli_stmt_bind_param($stmt_complete, "i", $meeting_id); mysqli_stmt_execute($stmt_complete); mysqli_stmt_close($stmt_complete); } $message = "Teilnehmerdaten erfolgreich gespeichert!"; $message_type = 'success'; } else { $message = "Keine Benutzerdaten übermittelt."; $message_type = 'warning'; } header("Location: " . $cancel_link); exit; } require_once 'inc/header.php'; ?>

Teilnahme eintragen

für das Treffen am in der Farbe .

Treffen-Details bearbeiten

Teilnehmer-Details bearbeiten
Benutzer Dabei? Farbe getragen? Gezahlt?
>
>
>
Abbrechen