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