exec("UPDATE `teams` SET `validation_status` = 'VALIDATED' WHERE `trigram` = '$trigram' AND `year` = $YEAR;"); } $team_data = $DB->query("SELECT * FROM `teams` WHERE `trigram` = '$trigram' AND `year` = $YEAR;")->fetch(); if (isset($_POST["select"])) { $DB->exec("UPDATE `teams` SET `final_selection` = true, `validation_status` = 'NOT_READY' WHERE `trigram` = '$trigram' AND `year` = $YEAR;"); $team_data["validation_status"] = "NOT_READY"; $team_data["final_selection"] = true; $final_id = $_SESSION["final_id"]; $team_id = $team_data["id"]; $sols_req = $DB->prepare("SELECT `file_id`, `problem`, COUNT(`problem`) AS `version` FROM `solutions` WHERE `team` = ? AND `tournament` = ? GROUP BY `problem`, `uploaded_at` ORDER BY `problem`, `uploaded_at` DESC;"); $sols_req->execute([$team_data["id"], $team_data["tournament"]]); while (($sol_data = $sols_req->fetch()) !== false) { $old_id = $sol_data["file_id"]; $alphabet = "abcdefghijklmnopqrstuvwxyz0123456789"; do { $id = ""; for ($i = 0; $i < 64; ++$i) { $id .= $alphabet[rand(0, strlen($alphabet) - 1)]; } } while (file_exists("$LOCAL_PATH/files/$id")); copy("$LOCAL_PATH/files/$old_id", "$LOCAL_PATH/files/$id"); $req = $DB->prepare("INSERT INTO `solutions`(`file_id`, `team`, `tournament`, `problem`) VALUES (?, ?, ?, ?);"); $req->execute([$id, $team_id, $_SESSION["final_id"], $sol_data["problem"]]); } $syntheses_req = $DB->prepare("SELECT `file_id`, `dest`, COUNT(`dest`) AS `version` FROM `syntheses` WHERE `team` = ? AND `tournament` = ? GROUP BY `dest`, `uploaded_at` ORDER BY `dest`, `uploaded_at` DESC;"); $syntheses_req->execute([$team_data["id"], $team_data["tournament"]]); while (($synthese_data = $syntheses_req->fetch()) !== false) { $old_id = $synthese_data["file_id"]; $alphabet = "abcdefghijklmnopqrstuvwxyz0123456789"; do { $id = ""; for ($i = 0; $i < 64; ++$i) { $id .= $alphabet[rand(0, strlen($alphabet) - 1)]; } } while (file_exists("$LOCAL_PATH/files/$id")); copy("$LOCAL_PATH/files/$old_id", "$LOCAL_PATH/files/$id"); $req = $DB->prepare("INSERT INTO `syntheses`(`file_id`, `team`, `tournament`, `dest`) VALUES (?, ?, ?, ?);"); $req->execute([$id, $team_id, $_SESSION["final_id"], $synthese_data["dest"]]); } } if ($team_data === false) require_once "404.php"; $tournament_data = $DB->query("SELECT `name`, `date_start` FROM `tournaments` WHERE `id` = '" . $team_data["tournament"] . "' AND `year` = '$YEAR';")->fetch(); $documents_req = $DB->prepare("SELECT `file_id`, `user`, `type`, COUNT(`type`) AS `version` FROM `documents` WHERE `team` = ? AND `tournament` = ? GROUP BY `user`, `type` ORDER BY `user`, `type` ASC, MAX(`uploaded_at`) DESC;"); $documents_req->execute([$team_data["id"], $team_data["tournament"]]); if ($team_data["final_selection"]) { $documents_final_req = $DB->prepare("SELECT `file_id`, `user`, `type`, COUNT(`type`) AS `version` FROM `documents` WHERE `team` = ? AND `tournament` != ? GROUP BY `user`, `type` ORDER BY `user`, `type` ASC, MAX(`uploaded_at`) DESC;"); $documents_final_req->execute([$team_data["id"], $_SESSION["final_id"]]); } ?>

Informations sur l'équipe

Nom de l'équipe :
Trigramme :
Tournoi : ">
query("SELECT `id`, `surname`, `first_name` FROM `users` WHERE `id` = " . $team_data["encadrant_" . $i] . " AND `year` = '$YEAR';")->fetch(); $id = $user_data["id"]; echo "Encadrant $i : " . $user_data["first_name"] . " " . $user_data["surname"] . "
"; } for ($i = 1; $i <= 6; ++$i) { if ($team_data["participant_" . $i] == NULL) continue; $user_data = $DB->query("SELECT `id`, `surname`, `first_name` FROM `users` WHERE `id` = " . $team_data["participant_" . $i] . " AND `year` = '$YEAR';")->fetch(); $id = $user_data["id"]; echo "Participant $i : " . $user_data["first_name"] . " " . $user_data["surname"] . "
"; } if ($team_data["final_selection"]) { $final_name = $_SESSION["final_name"]; echo "Équipe sélectionnée pour la finale nationale."; } ?>

Autorisations

fetch()) !== false) { $file_id = $data["file_id"]; $type = $data["type"]; $user_id = $data["user"]; $user_data = $DB->query("SELECT `surname`, `first_name` FROM `users` WHERE `id` = '$user_id';")->fetch(); $surname = $user_data["surname"]; $first_name = $user_data["first_name"]; $version = $data["version"]; switch ($data["type"]) { case "PARENTAL_CONSENT": $name = "Autorisation parentale"; break; case "PHOTO_CONSENT": $name = "Autorisation de droit à l'image"; break; case "SANITARY_PLUG": $name = "Fiche sanitaire"; break; } echo "$name de $first_name $surname : Télécharger
"; } ?>

Autorisations pour la finale

fetch()) !== false) { $file_id = $data["file_id"]; $type = $data["type"]; $user_id = $data["user"]; $user_data = $DB->query("SELECT `surname`, `first_name` FROM `users` WHERE `id` = '$user_id';")->fetch(); $surname = $user_data["surname"]; $first_name = $user_data["first_name"]; $version = $data["version"]; switch ($data["type"]) { case "PARENTAL_CONSENT": $name = "Autorisation parentale"; break; case "PHOTO_CONSENT": $name = "Autorisation de droit à l'image"; break; case "SANITARY_PLUG": $name = "Fiche sanitaire"; break; } echo "$name de $first_name $surname : Télécharger
"; } } if ($team_data["validation_status"] == "WAITING" && $_SESSION["role"] == "ADMIN") { ?>