mirror of
https://gitlab.com/animath/si/plateforme-corres2math.git
synced 2025-06-25 16:57:23 +02:00
L'autorisation de droit à l'image est désormais sur la page "Mon compte"
This commit is contained in:
@ -8,18 +8,6 @@ if (isset($_POST["leave_team"])) {
|
||||
$has_error = false;
|
||||
$error_message = null;
|
||||
|
||||
if (isset($_POST["send_document"])) {
|
||||
$send_document = new SendDocument();
|
||||
try {
|
||||
$send_document->makeVerifications();
|
||||
$send_document->sendDocument();
|
||||
}
|
||||
catch (AssertionError $e) {
|
||||
$has_error = true;
|
||||
$error_message = $e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_POST["team_edit"])) {
|
||||
$my_team = new MyTeam($_POST);
|
||||
try {
|
||||
@ -45,7 +33,6 @@ if (isset($_POST["request_validation"])) {
|
||||
$_SESSION["team"]->setValidationStatus(ValidationStatus::WAITING);
|
||||
}
|
||||
|
||||
$documents = [];
|
||||
/** @var Question[][] $questions_received */
|
||||
$questions_received = [];
|
||||
|
||||
@ -57,7 +44,7 @@ if (isset($_SESSION["user_id"]) && isset($_SESSION["team"]) && $_SESSION["team"]
|
||||
$user = $_SESSION["user"];
|
||||
$team = $_SESSION["team"];
|
||||
|
||||
$documents = $user->getAllDocuments($team->getProblem());
|
||||
$documents = $user->getAllDocuments();
|
||||
}
|
||||
else
|
||||
require_once "server_files/403.php";
|
||||
@ -68,42 +55,6 @@ if (isset($_GET["publish_videos"])) {
|
||||
exit();
|
||||
}
|
||||
|
||||
class SendDocument
|
||||
{
|
||||
private $file;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->file = $_FILES["document"];
|
||||
}
|
||||
|
||||
public function makeVerifications()
|
||||
{
|
||||
global $LOCAL_PATH;
|
||||
|
||||
ensure($this->file["size"] <= 2e6, "Le fichier doit peser moins que 2 Mo.");
|
||||
ensure(!$this->file["error"], "Une erreur est survenue.");
|
||||
ensure(finfo_file(finfo_open(FILEINFO_MIME_TYPE), $this->file["tmp_name"]) == "application/pdf", "Le fichier doit être au format PDF.");
|
||||
ensure(is_dir("$LOCAL_PATH/files") || mkdir("$LOCAL_PATH/files"), "Un problème est survenue dans l'envoi du fichier. Veuillez contacter l'administrateur du serveur.");
|
||||
}
|
||||
|
||||
public function sendDocument()
|
||||
{
|
||||
global $LOCAL_PATH, $DB;
|
||||
|
||||
do
|
||||
$id = genRandomPhrase(64);
|
||||
while (file_exists("$LOCAL_PATH/files/$id"));
|
||||
|
||||
if (!rename($this->file["tmp_name"], "$LOCAL_PATH/files/$id"))
|
||||
throw new AssertionError("Une erreur est survenue lors de l'envoi du fichier.");
|
||||
|
||||
$req = $DB->prepare("INSERT INTO `documents`(`file_id`, `user`, `team`, `problem`)
|
||||
VALUES (?, ?, ?, ?);");
|
||||
$req->execute([$id, $_SESSION["user_id"], $_SESSION["team"]->getId(), $_SESSION["team"]->getProblem()]);
|
||||
}
|
||||
}
|
||||
|
||||
class MyTeam
|
||||
{
|
||||
public $name;
|
||||
|
Reference in New Issue
Block a user