get_map_selectors()); } function get_scores() { if (isset($_GET['team'])) { header('Content-Type: application/json'); $dao = new Dao(); echo json_encode($dao->get_score_team($_GET['team'])); } else { show_error(); } } function get_map_info() { if (isset($_GET['selector'])) { header('Content-Type: application/json'); $dao = new Dao(); echo json_encode($dao->get_map_info($_GET['selector'])); } else { show_error(); } } function get_activities_of_day() { if (isset($_GET['day'])) { header('Content-Type: application/json'); $dao = new Dao(); echo json_encode($dao->get_activities_of_day($_GET['day'])); } else { show_error(); } } // // 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']; $time = new DateTime(); $date = $time->getTimestamp(); $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($date< 1627221618 ) { $data["info"] = "

Énigme 1

Code trouvé, reviens demain pour avoir la suite ;)"; } else { $data["info"] = "

Énigme 1

Petit Pionnier Aguerri, dans l'arène, les déplacements des combattants sont tous enregistrés, voici le déplacement d'un combattant d'un district concurrant, à toi de le retrouver !
nord, nord, nord, est, sud-est, sud-ouest, ouest;
ouest, sud, est, ouest, sud, est;
ouest, sud, est, ouest, sud, est;
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"; $score_data["text"] = 'Énigme 2'; $score_data["points"] = 200; if($date< 1628334842 ) { $data["info"] = "

Énigme 2

Code trouvé, reviens à 13h14 pour 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"; } if(isFirstTeamToSolve($score_data)) { $dao = new Dao(); $dao->add_score($score_data); } echo json_encode($data, JSON_FORCE_OBJECT); break; case 'Lucy Gray Baird' : $data["name"] = "enigme-3"; $score_data["text"] = 'Énigme 3'; $score_data["points"] = 250; if($date< 1628353800 ) { $data["info"] = "

Énigme 3

Code trouvé

"; } elseif ($date< 1628400600) { $data["info"] = "

Énigme 3

Code trouvé ! Voici un petit indice pour la suite

"; } else { $data["info"] = "

Énigme 3

Après l'indice, l'énoncé.

"; } if(isFirstTeamToSolve($score_data)) { $dao = new Dao(); $dao->add_score($score_data); } echo json_encode($data, JSON_FORCE_OBJECT); break; case 'CoriolanusSnow' : $data["name"] = "enigme-4"; $score_data["text"] = 'Énigme 4'; $score_data["points"] = 250; if($date< 1628460000 ) { $data["info"] = "

Énigme 4

Code trouvé ! "; } 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é...

"; } if(isFirstTeamToSolve($score_data)) { $dao = new Dao(); $dao->add_score($score_data); } echo json_encode($data, JSON_FORCE_OBJECT); break; case 'PANEM' : $data["name"] = "enigme-5"; $score_data["text"] = 'Énigme 5'; $score_data["points"] = 50; if($date< 1628524800 ) { $data["info"] = "

Énigme 5

Code trouvé !"; } else { $data["info"] = "

Énigme 5

N'aurais tu pas oublié quelque chose ?

"; } if(isFirstTeamToSolve($score_data)) { $dao = new Dao(); $dao->add_score($score_data); } echo json_encode($data, JSON_FORCE_OBJECT); break; case 'Théorème de Gauss' : $data["name"] = "enigme-6"; $score_data["text"] = 'Énigme 6'; $score_data["points"] = 150; if($date< 1628535600 ) { $data["info"] = "

Énigme 6

Code trouvé !"; } else { $data["info"] = "

Énigme 6

Quelle est la somme des lettres des solutions des deux dernières énigmes ? (ASCII)

"; } if(isFirstTeamToSolve($score_data)) { $dao = new Dao(); $dao->add_score($score_data); } echo json_encode($data, JSON_FORCE_OBJECT); break; case '2237' : $data["name"] = "enigme-0"; $score_data["text"] = 'Énigme 0'; $score_data["points"] = 100; if($date< 1628625600 ) { $data["info"] = "

Énigme 0

Bien joué ! Attendez demain pour la suite qui a été minutieusement préparée !

"; } else { $data["info"] = "

Énigme 0

Je vais vous raconter trois histoires, voici les titres:

- Deux arbres se retrouvèrent l'un avec l'autre près des sept nains.

- Quatre petits oiseaux apprennent à s'envoler un à un.

- L'histoire qui se lisait dans plusieurs sens.

"; } if(isFirstTeamToSolve($score_data)) { $dao = new Dao(); $dao->add_score($score_data); } echo json_encode($data, JSON_FORCE_OBJECT); break; case 'atr challenges' : $data["name"] = "enigme-00"; $score_data["text"] = 'Énigme 00'; $score_data["points"] = 100; if($date < 1628625600) { $data["info"] = "

Énigme 00

Qui sera le plus rapide à libérer Paul et Cécile...

"; } else { $data["info"] = "

Énigme 00

Paul et Cécile ont fait tomber ce livre avant d'aller au cinéma..."; } if(isFirstTeamToSolve($score_data)) { $dao = new Dao(); $dao->add_score($score_data); } echo json_encode($data, JSON_FORCE_OBJECT); break; case 'POMMADE' : $data["name"] = "enigme-000"; $score_data["text"] = 'Énigme 00 '; $score_data["points"] = 420; if($date< 1628613000 ) { $data["info"] = "

Énigme 00 Intermédiaire

Bien joué ! Attendez demain pour la suite !

"; } else { $data["info"] = "

Énigme 00 Intermédiaire

Bien joué ! Attendez demain pour la suite !

"; } if(isFirstTeamToSolve($score_data)) { $dao = new Dao(); $dao->add_score($score_data); } echo json_encode($data, JSON_FORCE_OBJECT); break; default: $data["name"] = null; $points_data["points"] = 0; echo json_encode($data, JSON_FORCE_OBJECT); break; } } } function get_plaquette_code() { if (isset($_GET['code'])) { $data = array( "name" => $_GET['code'], "info" => null, ); switch ($_GET['code']) { case 'onlyfan_420' : $data["name"] = "onlyfan"; $data["info"] = "Go follow sur insta @onlyfan_420"; echo json_encode($data, JSON_FORCE_OBJECT); break; case 'caché par ici' : $data["name"] = "plaquette1"; $data["info"] = "Énigme plaquette"; echo json_encode($data, JSON_FORCE_OBJECT); break; case 'SURVIVANT' : $data["name"] = "plaquette2"; $data["info"] = "

@ promo59

"; echo json_encode($data, JSON_FORCE_OBJECT); break; default: $data["name"] = null; echo json_encode($data, JSON_FORCE_OBJECT); break; } } } function show_error() { echo "Échec : "; var_dump($_GET); }