= CURDATE() ORDER BY start_date ASC "); if ($stmt) { mysqli_stmt_bind_param($stmt, "i", $logged_in_user_id); mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); while ($row = mysqli_fetch_assoc($result)) { $vacations[] = $row; } mysqli_stmt_close($stmt); } // --- Prüfen, ob Admin --- $is_admin = false; $stmt = mysqli_prepare($conn, "SELECT role FROM users WHERE id = ?"); if ($stmt) { mysqli_stmt_bind_param($stmt, "i", $logged_in_user_id); mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); $user = mysqli_fetch_assoc($result); $is_admin = ($user && $user['role'] === 'admin'); mysqli_stmt_close($stmt); } // --- Alle Abwesenheiten (nur aktuell oder zukünftig, nur für Admins) --- $all_vacations = []; if ($is_admin) { $stmt = mysqli_prepare($conn, " SELECT v.id, v.start_date, v.end_date, u.username FROM vacations v JOIN users u ON v.user_id = u.id WHERE v.end_date >= CURDATE() ORDER BY v.start_date ASC, u.username ASC "); if ($stmt) { mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); while ($row = mysqli_fetch_assoc($result)) { $all_vacations[] = $row; } mysqli_stmt_close($stmt); } } require_once 'inc/header.php'; ?>

Abwesenheitsassistent

Urlaub eintragen

Eingetragene Urlaube

Es sind keine aktuellen oder zukünftigen Urlaube eingetragen.

Zeitraum Aktionen
Vom bis

Abwesenheiten aller Nutzer (aktuell & zukünftig)

Nutzer Zeitraum
Vom bis