Update map access bug

这个提交包含在:
Ronan 2021-08-06 17:15:11 +02:00
父节点 7c4dfb5a33
当前提交 d5863b1907
共有 2 个文件被更改,包括 44 次插入122 次删除

查看文件

@ -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"] = "<h2>Énigme 1</h2>Code trouvé, reviens demain pour avoir la suite ;)";
} else {
@ -71,133 +107,19 @@ function get_enigma_code() {
est, est, est, ouest, sud, sud, sud; <br>
nord,nord,nord-est, , sud-est, sud, sud, nord, ouest; <br>
</p>";
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"] = "<h2>Énigme 2</h2>Code trouvé, reviens demain pour avoir la suite ;)";
} else {
$data["info"] = "<h2>Énigme 2</h2>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"] = "<h2>Énigme 3</h2><img src=\"assets/images/enigmes/Caesar.jpg\"></img>";
} else {
$data["info"] = "<h2>Énigme 3</h2>
<p>OaduaxmzgeEzai</p>
<img src=\"assets/enigmes/Caesar.jpg\"></img>";
}
echo json_encode($data, JSON_FORCE_OBJECT);
break;
case 'CoriolanusSnow' :
$data["name"] = "enigme-4";
if($_GET['date'] < 1627221618 ) {
$data["info"] = "<h2>Énigme 4</h2>
Code trouvé ! Parcours du site en cours...";
} else {
$data["info"] = "<h2>Énigme 4</h2>
Code trouvé ! Parcours du site en cours...
<p>Voilà plusieurs jours que tu parcours les énigmes, augmentons un peu la difficulté</p>";
}
echo json_encode($data, JSON_FORCE_OBJECT);
break;
case 'PANEM' :
$data["name"] = "enigme-5";
if($_GET['date'] < 1627221618 ) {
$data["info"] = "<h2>Énigme 5</h2>
Code trouvé !";
} else {
$data["info"] = "<h2>Énigme 5</h2>
<p>N'aurais tu pas oublié quelque chose ?</p>";
}
echo json_encode($data, JSON_FORCE_OBJECT);
break;
case 'Théorème de Gauss' :
$data["name"] = "enigme-6";
if($_GET['date'] < 1627221618 ) {
$data["info"] = "<h2>Énigme 6</h2>
Code trouvé ! T'es turbo rapide toi !";
} else {
$data["info"] = "<h2>Énigme 6</h2>
<p>Quelle est la somme des lettres des solutions des deux dernières énigmes ? (ASCII)</p>";
}
echo json_encode($data, JSON_FORCE_OBJECT);
break;
case '2234' :
$data["name"] = "enigme-7";
if($_GET['date'] < 1627221618 ) {
$data["info"] = "<h2>Énigme 7</h2>
Code trouvé ! Tu es fort, je m'en vais créer de nouvelles énigmes encore plus difficiles..";
} else {
$data["info"] = "<h2>Énigme 7</h2>
<!--Katniss-->
<p>Entre deux épisodes, une idée m'est venue <a href=\"https://Ppmmpppppmpmmpppmfmppmffmppfpm\">.</a></p>";
}
echo json_encode($data, JSON_FORCE_OBJECT);
break;
case '1985281616' :
$data["name"] = "enigme-8";
if($_GET['date'] < 1627221618 ) {
$data["info"] = "<h2>Énigme 8</h2>
Code trouvé !";
} else {
$data["info"] = "<h2>Énigme 8</h2>
<!--<a href=\"assets/enigmes/crypto.py\">Courage</a>-->";
}
echo json_encode($data, JSON_FORCE_OBJECT);
break;
case 'BAILA' :
$data["name"] = "enigme-9";
if($_GET['date'] < 1627221618 ) {
$data["info"] = "<h2>Énigme 9</h2>
Code trouvé !";
} else {
$data["info"] = "<h2>Énigme 9</h2>
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"] = "<h2>Énigme 10</h2>
Code trouvé !";
} else {
$data["info"] = "<h2>Énigme 10</h2>
<p>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 ? </p>";
}
echo json_encode($data, JSON_FORCE_OBJECT);
break;
case 'Labège' :
$data["name"] = "enigme-11";
if($_GET['date'] < 1627221618 ) {
$data["info"] = "<h2>Énigme 11</h2>
Code trouvé !";
} else {
$data["info"] = "<h2>Énigme 11</h2>
<p>Petit rappel, va écouter la <a href=https://youtu.be/8Eapq5TOzn4\"\">musique</a> de JAG</p>";
}
echo json_encode($data, JSON_FORCE_OBJECT);
break;
default:
$data["name"] = null;
$points_data["points"] = 0;
echo json_encode($data, JSON_FORCE_OBJECT);
break;
}

查看文件

@ -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