getTeamId());; $trigram = $team->getTrigram(); $user = User::fromId($file->getUserId()); if (($_SESSION["role"] == Role::PARTICIPANT || $_SESSION["role"] == Role::ENCADRANT) && $user->getId() != $_SESSION["user_id"]) require_once "server_files/403.php"; $surname = $user->getSurname(); $first_name = $user->getFirstName(); $mime_type = finfo_file(finfo_open(FILEINFO_MIME_TYPE), "$LOCAL_PATH/files/$id"); $ext = $mime_type == "application/pdf" ? "pdf" : ($mime_type == "image/png" ? "png" : "jpg"); $name = "Autorisation de droit à l'image de $first_name $surname.$ext"; header("Content-Type: " . $mime_type); } else { $question = Question::fromAttachedFile($id); if ($question != null) { $from = Team::fromId($question->getFrom()); $to = Team::fromId($question->getTo()); $mime_type = finfo_file(finfo_open(FILEINFO_MIME_TYPE), "$LOCAL_PATH/files/$id"); $name = "Pièce jointe n°" . $question->getNumber() . " de l'équipe " . $from->getTrigram() . " pour l'équipe " . $from->getTrigram() . " (problème " . $question->getProblem() . ")"; $name .= getExtFromMimeType($mime_type); header("Content-Type: " . $mime_type); } else require_once "server_files/404.php"; } header("Content-Disposition: inline; filename=\"$name\""); readfile("$LOCAL_PATH/files/$id"); exit();