getTournamentId()); if (isset($_POST["send_synthesis"])) { $error_message = saveSynthesis(); } $syntheses = $tournament->getAllSyntheses($team->getId()); $syntheses_final = null; if ($team->isSelectedForFinal()) $syntheses_final = $FINAL->getAllSyntheses($team->getId()); function saveSynthesis() { global $LOCAL_PATH, $DB, $team, $tournament, $FINAL; $dest = strtoupper(htmlspecialchars($_POST["dest"])); if (!isset($dest) || ($dest != "OPPOSANT" && $dest != "RAPPORTEUR")) return "Le destinataire est invalide."; $file = $_FILES["synthese"]; if ($file["size"] > 5000000 || $file["error"]) return "Une erreur est survenue. Merci de vérifier que le fichier pèse moins que 5 Mo."; if (finfo_file(finfo_open(FILEINFO_MIME_TYPE), $file["tmp_name"]) != 'application/pdf') return "Le fichier doit être au destmat PDF."; if (!is_dir("$LOCAL_PATH/files") && !mkdir("$LOCAL_PATH/files")) return "Les droits sont insuffisants. Veuillez contacter l'administrateur du serveur."; do $id = genRandomPhrase(64); while (file_exists("$LOCAL_PATH/files/$id")); if (!rename($file["tmp_name"], "$LOCAL_PATH/files/$id")) return "Une erreur est survenue lors de l'envoi du fichier."; $req = $DB->prepare("INSERT INTO `syntheses`(`file_id`, `team`, `tournament`, `dest`) VALUES (?, ?, ?, ?);"); $req->execute([$id, $team->getId(), $team->isSelectedForFinal() ? $FINAL->getId() : $tournament->getId(), $dest]); return false; } require_once "server_files/views/syntheses.php";