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 – MIT last_birthday_year $meeting_year = (int)date('Y', strtotime($meeting['meeting_date'])); $meeting_month = (int)date('n', strtotime($meeting['meeting_date'])); $meeting_day = (int)date('j', strtotime($meeting['meeting_date'])); 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; $user_stmt = mysqli_prepare($conn, "SELECT birthday, last_birthday_year 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 || !$user_row['birthday'] || $user_row['birthday'] === '0000-00-00') { // Kein Geburtstag → normale Zahlung $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); continue; } $last_bday_year = (int)($user_row['last_birthday_year'] ?? 0); $bday_month = (int)date('n', strtotime($user_row['birthday'])); $bday_day = (int)date('j', strtotime($user_row['birthday'])); $birthday_passed = ($bday_month < $meeting_month || ($bday_month == $meeting_month && $bday_day <= $meeting_day)); $birthday_not_paid_yet = ($last_bday_year < $meeting_year); if ($birthday_passed && $birthday_not_paid_yet) { // 🎂 Geburtstags-Zahlung $update = mysqli_prepare($conn, "UPDATE users SET last_birthday_year = ? WHERE id = ?"); mysqli_stmt_bind_param($update, "ii", $meeting_year, $user_id); mysqli_stmt_execute($update); mysqli_stmt_close($update); } else { // 🔢 Normale Zahlung $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