= 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'; ?>
| Nutzer | Zeitraum |
|---|---|
| = htmlspecialchars($vac['username']) ?> | Vom = date('d.m.Y', strtotime($vac['start_date'])) ?> bis = date('d.m.Y', strtotime($vac['end_date'])) ?> |