antux18
66956c55c4
Changement du nom en chasse au code. Amélioration affichage de la fenêtre de capture du code. Fix cookie langue.
94 lines
2.7 KiB
PHP
94 lines
2.7 KiB
PHP
<?php
|
|
require_once "require/base.php";
|
|
|
|
$puzzles = array();
|
|
$team_id = -1;
|
|
|
|
$database = new Database();
|
|
|
|
if (isset($_GET["team"])) {
|
|
$team_id = htmlspecialchars($_GET["team"]);
|
|
|
|
// Vérification de l'existence du groupe :
|
|
$stmt = $database->pdo_teams->prepare("SELECT * FROM teams WHERE id == :id");
|
|
$stmt->bindValue(":id", $team_id);
|
|
$stmt->execute();
|
|
|
|
if (empty($stmt->fetchAll())) {
|
|
header("Location: index.php");
|
|
die();
|
|
}
|
|
else {
|
|
// On crée un cookie pour enregistrer l'équipe sélectionnée si ce n'est pas fait :
|
|
if (!isset($_COOKIE["team"])) {
|
|
setcookie(
|
|
"team",
|
|
$team_id,
|
|
time() + (365 * 24 * 60 * 60),
|
|
"/",
|
|
"",
|
|
false,
|
|
false
|
|
);
|
|
}
|
|
|
|
// On vérifie si l'équipe a débloqué l'énigme bonus :
|
|
$stmt = $database->pdo_teams->prepare("SELECT * FROM teams WHERE id = :id");
|
|
$stmt->bindValue(":id", $team_id);
|
|
$stmt->execute();
|
|
|
|
// Si c'est le cas, on affiche toutes les énigmes, sinon, on cache la bonus :
|
|
if ($stmt->fetchAll()[0][1] == 1) {
|
|
$stmt = $database->pdo_article->prepare("SELECT * FROM puzzles");
|
|
}
|
|
|
|
else {
|
|
$stmt = $database->pdo_article->prepare("SELECT * FROM puzzles WHERE id <> 13");
|
|
}
|
|
|
|
$stmt->execute();
|
|
$puzzles = $stmt->fetchAll();
|
|
}
|
|
}
|
|
|
|
else {
|
|
header("Location: index.php");
|
|
die();
|
|
}
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<?php
|
|
require_once $rq_path . "head.php";
|
|
?>
|
|
<title><?= $tr["tab_title"]["puzzles"]?></title>
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<?php
|
|
require_once $rq_path . "nav.php";
|
|
?>
|
|
</header>
|
|
<main>
|
|
<header>
|
|
<h1><?= $tr["page_title"]["puzzles"] . $team_id ?></h1>
|
|
<p></p>
|
|
<p><?= $tr["puzzles"]["message"]?></p>
|
|
</header>
|
|
<article>
|
|
<ul>
|
|
<?php foreach ($puzzles as $puzzle) : ?>
|
|
<li><a href="article.php?team=<?= $team_id ?>&id=<?= $puzzle["id"] ?>"><?= $tr["page_title"]["article"] . $puzzle["id"] . " : " . $puzzle["title"] ?></a></li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
</article>
|
|
</main>
|
|
<footer>
|
|
<?php
|
|
require_once $rq_path . "footer.php";
|
|
?>
|
|
</footer>
|
|
</body>
|
|
</html>
|