From d5863b1907553e0f8f1e0affa1250d1c4ca1850a Mon Sep 17 00:00:00 2001
From: Ronan
Date: Fri, 6 Aug 2021 17:15:11 +0200
Subject: [PATCH] Update map access bug
---
ajax/read/index.php | 162 ++++++++++++--------------------------------
assets/js/map3d.js | 4 +-
2 files changed, 44 insertions(+), 122 deletions(-)
diff --git a/ajax/read/index.php b/ajax/read/index.php
index d055455..adaf548 100644
--- a/ajax/read/index.php
+++ b/ajax/read/index.php
@@ -16,6 +16,12 @@ if (isset($_GET['function'])) {
} else
show_error();
+function get_map_selectors() {
+ header('Content-Type: application/json');
+ $dao = new Dao();
+ echo json_encode($dao->get_map_selectors());
+}
+
function get_scores() {
if (isset($_GET['team'])) {
header('Content-Type: application/json');
@@ -51,15 +57,45 @@ function get_activities_of_day() {
// Section pour les énigmes
//
+function isFirstTeamToSolve($score_data) {
+ $team = $score_data['team'];
+ $enigme = $score_data['text'];
+ $dao = new Dao();
+ $scorePek = $dao->get_score_team('pek');
+ $scoreBoo = $dao->get_score_team('boo');
+ $score = array_merge($scorePek, $scoreBoo);
+
+ foreach($score as $value) {
+
+ if ($value['text'] == $enigme)
+ return false;
+ }
+ return true;
+}
+
+
function get_enigma_code() {
if (isset($_GET['code'])) {
$data = array(
"name" => $_GET['code'],
"info" => null,
);
+
+ $team = $_GET['team'];
+
+ $score_data = array(
+ "text" => null,
+ "points" => 0,
+ "team" => $team,
+ );
+
+
switch ($_GET['code']) {
case '501432' :
$data["name"] = "enigme-1";
+ $score_data["text"] = 'Énigme 1';
+ $score_data["points"] = 200;
+
if($_GET['date'] < 1627221618 ) {
$data["info"] = "Énigme 1
Code trouvé, reviens demain pour avoir la suite ;)";
} else {
@@ -71,133 +107,19 @@ function get_enigma_code() {
est, est, est, ouest, sud, sud, sud;
nord,nord,nord-est, , sud-est, sud, sud, nord, ouest;
";
+ if(isFirstTeamToSolve($score_data)) {
+ $dao = new Dao();
+ $dao->add_score($score_data);
+ }
}
echo json_encode($data, JSON_FORCE_OBJECT);
break;
- case 'PEETA' :
- $data["name"] = "enigme-2";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 2
Code trouvé, reviens demain pour avoir la suite ;)";
- } else {
- $data["info"] = "Énigme 2
Dès l'aube, un oiseau aux sifflements merveilleux fit son apparition sur l'arène de l'INSA";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
-
- case 'Lucy Gray Baird' :
- $data["name"] = "enigme-3";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 3
";
- } else {
- $data["info"] = "Énigme 3
- OaduaxmzgeEzai
-
";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
-
- case 'CoriolanusSnow' :
- $data["name"] = "enigme-4";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 4
- Code trouvé ! Parcours du site en cours...";
- } else {
- $data["info"] = "Énigme 4
- Code trouvé ! Parcours du site en cours...
- Voilà plusieurs jours que tu parcours les énigmes, augmentons un peu la difficulté
";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
-
- case 'PANEM' :
- $data["name"] = "enigme-5";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 5
- Code trouvé !";
- } else {
- $data["info"] = "Énigme 5
- N'aurais tu pas oublié quelque chose ?
";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
-
- case 'Théorème de Gauss' :
- $data["name"] = "enigme-6";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 6
- Code trouvé ! T'es turbo rapide toi !";
- } else {
- $data["info"] = "Énigme 6
- Quelle est la somme des lettres des solutions des deux dernières énigmes ? (ASCII)
";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
-
- case '2234' :
- $data["name"] = "enigme-7";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 7
- Code trouvé ! Tu es fort, je m'en vais créer de nouvelles énigmes encore plus difficiles..";
- } else {
- $data["info"] = "Énigme 7
-
- Entre deux épisodes, une idée m'est venue .
";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
-
- case '1985281616' :
- $data["name"] = "enigme-8";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 8
- Code trouvé !";
- } else {
- $data["info"] = "Énigme 8
- ";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
-
- case 'BAILA' :
- $data["name"] = "enigme-9";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 9
- Code trouvé !";
- } else {
- $data["info"] = "Énigme 9
- Il te reste toujours à déchiffrer ce code mystérieux ;)";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
-
- case 'Hacker la NASA en HTML' :
- $data["name"] = "enigme-10";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 10
- Code trouvé !";
- } else {
- $data["info"] = "Énigme 10
- Maintenant que tu as hacké la NASA en HTML et trouvé le code précédent,
- dis moi quelle est la ville autour de Toulouse qui commence phonétiquement par le code précédent en verlant ?
";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
- case 'Labège' :
- $data["name"] = "enigme-11";
- if($_GET['date'] < 1627221618 ) {
- $data["info"] = "Énigme 11
- Code trouvé !";
- } else {
- $data["info"] = "Énigme 11
- Petit rappel, va écouter la musique de JAG
";
- }
- echo json_encode($data, JSON_FORCE_OBJECT);
- break;
-
default:
$data["name"] = null;
+ $points_data["points"] = 0;
+
echo json_encode($data, JSON_FORCE_OBJECT);
break;
}
diff --git a/assets/js/map3d.js b/assets/js/map3d.js
index 6b5ac4e..cf405da 100644
--- a/assets/js/map3d.js
+++ b/assets/js/map3d.js
@@ -160,8 +160,8 @@ function handleClickOnBuilding(x,y) {
// If we clicked on a building
if (intersects.length > 0) {
- console.log(intersects);
-
+ // console.log(intersects);
+ //console.log( intersects[0].object.name.toString());
var selector = intersects[0].object.name.toString().toLowerCase();
// Wait for getSelectors() to be done