Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php
session_start();
require 'database.php';
if (!isset($_SESSION['user_id'])) {
header("Location: login.php");
exit;
}
$loggedInUserId = $_SESSION['user_id'];
$stmtMine = $pdo->prepare("SELECT * FROM lists WHERE user_id = :user_id ORDER BY created_at DESC");
$stmtMine->bindParam(':user_id', $loggedInUserId, PDO::PARAM_INT);
$stmtMine->execute();
$myQuizzes = $stmtMine->fetchAll(PDO::FETCH_ASSOC);
$stmtOthers = $pdo->prepare("SELECT * FROM lists WHERE user_id != :user_id ORDER BY created_at DESC");
$stmtOthers->bindParam(':user_id', $loggedInUserId, PDO::PARAM_INT);
$stmtOthers->execute();
$otherQuizzes = $stmtOthers->fetchAll(PDO::FETCH_ASSOC);
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['language'])) {
$selectedLanguage = $_POST['language'];
$_SESSION['language_mode'] = ($selectedLanguage === 'en') ? 1 : 0;
header("Location: dashboard.php");
exit;
}
$stmtQuizData = $pdo->query("SELECT questions, answers FROM lists");
$quizData = [];
while ($row = $stmtQuizData->fetch(PDO::FETCH_ASSOC)) {
$quizData[] = [
'questions' => json_decode($row['questions'], true),
'answers' => json_decode($row['answers'], true)
];
}
if (isset($_SESSION['language_mode']) && $_SESSION['language_mode'] === 1) {
foreach ($quizData as &$data) {
$tempQuestions = $data['questions'];
$data['questions'] = $data['answers'];
$data['answers'] = $tempQuestions;
}
}
// var_dump($_SESSION['language_mode']);
// var_dump($_SESSION);
// var_dump($_POST);
// var_dump($_SESSION);
// var_dump($quizData);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Dashboard</title>
</head>
<body>
<div class="header">
<div class="_innder_header_">
<div class="logo_container">
<a href="index.php">
<h1><span>Home</span></h1>
</a>
</div>
<ul class="navigation">
<li><a href="logout.php">Uitloggen</a></li>
</ul>
</div>
</div>
<div class="containerList">
<div class="CreateList">
<a href="makeList.php"><button class="custom-button">Quiz maken</button></a>
<div class="translate_container">
<form method="POST" id="languageForm">
<div class="translate_popup" id="languagePopup">
<h4>Kies een taal</h4>
<label class="switch">
<input type="checkbox" id="languageToggle" name="language" value="en"
<?php echo (isset($_SESSION['language_mode']) && $_SESSION['language_mode'] === 1) ? 'checked' : ''; ?>
>
<span class="slider round"></span>
</label>
<span id="languageLabel"><?php echo (isset($_SESSION['language_mode']) && $_SESSION['language_mode'] === 1) ? 'ENG/NL' : 'NL/ENG'; ?></span>
</div>
</form>
</div>
</div>
<script>
document.getElementById('languageToggle').addEventListener('change', function () {
const form = document.getElementById('languageForm');
const languageInput = this.checked ? 'en' : 'nl';
const hiddenInput = document.createElement('input');
hiddenInput.type = 'hidden';
hiddenInput.name = 'language';
hiddenInput.value = languageInput;
form.appendChild(hiddenInput);
form.submit();
});
</script>
<div class="MyList">
<div class="title-style"><h3>Mijn Quizzes</h3></div>
<?php if ($myQuizzes): ?>
<div class="lists-container">
<?php foreach ($myQuizzes as $quiz): ?>
<div class="list-item">
<h3><?php echo htmlspecialchars($quiz['name']); ?></h3>
<a href="playList.php?list_id=<?php echo $quiz['id']; ?>&user_id=<?php echo $quiz['user_id']; ?>">
<button class="edit-button">Speel</button>
</a>
<a href="editList.php?list_id=<?php echo $quiz['id']; ?>">
<button class="edit-button">Bewerk</button>
</a>
<a href="deleteList.php?list_id=<?php echo $quiz['id']; ?>" onclick="return confirm('Weet je zeker dat je deze quiz wilt verwijderen?');">
<button class="edit-button">Verwijder</button>
</a>
</div>
<?php endforeach; ?>
</div>
<?php else: ?>
<p>Geen quizzes beschikbaar.</p>
<?php endif; ?>
</div>
<div class="Otherlist">
<div class="title-style"><h3>Andere Quizzes</h3></div>
<?php if ($otherQuizzes): ?>
<div class="lists-container">
<?php foreach ($otherQuizzes as $quiz): ?>
<div class="list-item">
<h3><?php echo htmlspecialchars($quiz['name']); ?></h3>
<button class="play-button" onclick="window.location.href='playlist.php?list_id=<?php echo $quiz['id']; ?>&user_id=<?php echo $quiz['user_id']; ?>'">
Maak
</button>
</div>
<?php endforeach; ?>
</div>
<?php else: ?>
<p>Geen quizzes van andere gebruikers beschikbaar.</p>
<?php endif; ?>
</div>
</div>
</div>
<script src="script.js"></script>
</body>
</html>