Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php
include 'config.php';
session_start();
// Controleer of de gebruiker is ingelogd en een vrijwilliger is
if (!isset($_SESSION['user_id']) || $_SESSION['role'] !== 'volunteer') {
header("Location: login.php");
exit();
}
$user_id = $_SESSION['user_id'];
// Taak Uitschrijven
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['task_id'])) {
$task_id = $_POST['task_id'];
// Verwijder de inschrijving van de gebruiker voor de taak
$delete_query = "DELETE FROM task_registrations WHERE user_id = :user_id AND task_id = :task_id";
$stmt = $pdo->prepare($delete_query);
$stmt->bindParam(':user_id', $user_id, PDO::PARAM_INT);
$stmt->bindParam(':task_id', $task_id, PDO::PARAM_INT);
if ($stmt->execute()) {
$message = "Je bent succesvol uitgeschreven voor de taak.";
} else {
$message = "Er is een fout opgetreden bij het uitschrijven.";
}
}
// Haal de taken op waarvoor de gebruiker zich heeft ingeschreven
$query = "
SELECT t.id, t.title, t.description, t.date, t.time
FROM tasks t
INNER JOIN task_registrations tr ON t.id = tr.task_id
WHERE tr.user_id = :user_id
ORDER BY t.date ASC
";
$stmt = $pdo->prepare($query);
$stmt->execute([':user_id' => $user_id]);
$tasks = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vrijwilliger Dashboard</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav>
<div class="cotnainer-header">
<a href="index.php">Beschikbare Taken</a>
<a href="change_password.php">Wachtwoord Wijzigen</a>
<a href="logout.php">Uitloggen</a>
</div>
</nav>
<div class="container">
<h1>Mijn Dashboard</h1>
<p>Welkom, <strong><?= htmlspecialchars($_SESSION['username']); ?></strong>!</p>
<!-- Bericht -->
<?php if (isset($message)): ?>
<p style="color: green;"><?= htmlspecialchars($message); ?></p>
<?php endif; ?>
<?php if (count($tasks) > 0): ?>
<h2>Mijn Ingeschreven Taken</h2>
<table>
<thead>
<tr>
<th>Taak</th>
<th>Beschrijving</th>
<th>Datum</th>
<th>Tijd</th>
<th>Acties</th>
</tr>
</thead>
<tbody>
<?php foreach ($tasks as $task): ?>
<tr>
<td><?= htmlspecialchars($task['title']); ?></td>
<td><?= htmlspecialchars($task['description']); ?></td>
<td><?= date('d-m-Y', strtotime($task['date'])); ?></td>
<td><?= date('H:i', strtotime($task['time'])); ?></td>
<td>
<!-- Uitschrijven formulier -->
<form action="valunteer.php" method="POST" style="display:inline;">
<input type="hidden" name="task_id" value="<?= $task['id']; ?>">
<button type="submit" onclick="return confirm('Weet je zeker dat je je wilt uitschrijven voor deze taak?')">Uitschrijven</button>
</form>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php else: ?>
<p>Je hebt je nog niet ingeschreven voor een taak.</p>
<?php endif; ?>
<p><a href="index.php" class="button">Bekijk Beschikbare Taken</a></p>
</div>
</body>
</html>