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:
@ -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());
|
||||
|
Reference in New Issue
Block a user