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-REGEL: last_birthday_year NUR setzen, wenn Geburtstag bereits war $current_year = (int)date('Y'); $meeting_date_for_bday = $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 FROM users WHERE id = ? AND birthday IS NOT NULL"); 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; $birthday = $user_row['birthday']; $birth_month = (int)date('m', strtotime($birthday)); $birth_day = (int)date('d', strtotime($birthday)); $birthday_this_year = "$current_year-$birth_month-$birth_day"; if (strtotime($birthday_this_year) <= strtotime($meeting_date_for_bday)) { $update_stmt = mysqli_prepare($conn, " UPDATE users SET last_birthday_year = ? WHERE id = ? "); mysqli_stmt_bind_param($update_stmt, "ii", $current_year, $user_id); mysqli_stmt_execute($update_stmt); mysqli_stmt_close($update_stmt); } } // 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