1
0
mirror of https://gitlab.com/animath/si/plateforme-corres2math.git synced 2025-07-04 03:32:08 +02:00

Beaucoup de petites modifications

This commit is contained in:
galaxyoyo
2019-10-06 13:29:20 +02:00
parent 8ab6a7a3aa
commit 866d4a2744
15 changed files with 107 additions and 19 deletions

View File

@ -18,6 +18,40 @@ elseif (isset($_POST["unvalidate"])) {
$team->setValidationStatus(ValidationStatus::NOT_READY);
Mailer::sendUnvalidateTeam($team);
}
elseif (isset($_POST["select_problem"])) {
if ($team->getValidationStatus() == ValidationStatus::NOT_READY) {
$problem = $_POST["select_problem"];
if (preg_match("#[0-4]#", $problem)) {
$team->setProblem($problem);
$DB->prepare("UPDATE `documents` SET `problem` = ? WHERE `team` = ?;")->execute([$problem, $team->getId()]);
}
else {
$has_error = true;
$error_message = "Le problème indiqué n'existe pas.";
}
}
else {
$has_error = true;
$error_message = "Cette équipe est déjà validée ou en cours de validation.";
}
}
elseif (isset($_POST["delete_team"])) {
if ($team->getValidationStatus() == ValidationStatus::NOT_READY) {
$documents = Document::getAllDocuments($team->getProblem(), $team->getId());
/** @var Document $doc */
foreach ($documents as $doc)
unlink($LOCAL_PATH . "/files/" . $doc->getFileId());
$DB->prepare("DELETE FROM `documents` WHERE `team` = ?;")->execute([$team->getId()]);
$DB->prepare("DELETE FROM `teams` WHERE `id` = ?;")->execute([$team->getId()]);
$DB->prepare("UPDATE `users` SET `team_id` = NULL WHERE `team_id` = ?;")->execute([$team->getId()]);
header("Location: /");
exit(0);
}
else {
$has_error = true;
$error_message = "Cette équipe est déjà validée ou en cours de validation.";
}
}
if (isset($_POST["download_zip"])) {
$file_name = getZipFile($team->getProblem(), $team->getId());