diff --git a/server_files/controllers/envoyer_video.php b/server_files/controllers/envoyer_video.php
index e20c006..a95ca17 100644
--- a/server_files/controllers/envoyer_video.php
+++ b/server_files/controllers/envoyer_video.php
@@ -16,6 +16,11 @@ if ($team == null)
if ($user->getRole() == Role::ENCADRANT && $team->getEncadrantId() != $user->getId() || $team->getValidationStatus() != ValidationStatus::VALIDATED)
require_once "server_files/403.php";
+if (Phase::getCurrentPhase() != Phase::PHASE1) {
+ if (!(Phase::getCurrentPhase() == Phase::PHASE12 && Video::getVideo(Reason::SOLUTION, $team) != NULL && (Video::getVideo(Reason::SOLUTION, $team, ValidationStatus::WAITING) == NULL || isset($_POST["upload"]))))
+ require_once "server_files/403.php";
+}
+
$has_error = false;
$error_message = null;
diff --git a/server_files/views/envoyer_video.php b/server_files/views/envoyer_video.php
index 53e4a02..dfa8b23 100644
--- a/server_files/views/envoyer_video.php
+++ b/server_files/views/envoyer_video.php
@@ -17,7 +17,7 @@ require_once "header.php";
- Une fois vos travaux sur votre problème terminés, vous êtes invités dans le cadre des Correspondances à tourner
une vidéo dans laquelle vous présentez vos résultats.
- - La vidéo doit durer au maximum 8 minutes.
+ - La vidéo doit durer au maximum 8 minutes.
- Un travail de recherche, en équipe sur les problèmes, supervisé par l'encadrant·e, est attendu.
- Au début de la vidéo, une brève présentation de l'énoncé est appréciée.
- L'équipe doit présenter ses réponses trouvées aux questions de l'énoncé.
@@ -33,6 +33,14 @@ require_once "header.php";
Date limite de soumission : = formatDate($CONFIG->getEndPhase1Date(), true) ?>
+
+
+ Vous avez soumis précédemment une vidéo, qui a été refusée par l'équipe d'organisation. Les détails ont du vous être transmis par mail.
+ Vous êtes désormais invités à poster une nouvelle vidéo, conforme aux attentes. En particulier, vérifiez que votre vidéo n'excède pas
+ la durée limite de 8 minutes.
+
+
+
getLink();
diff --git a/server_files/views/header.php b/server_files/views/header.php
index 220742c..f10128f 100644
--- a/server_files/views/header.php
+++ b/server_files/views/header.php
@@ -64,7 +64,15 @@
- Ma participation
+ case Phase::PHASE1:
+ case Phase::PHASE12:
+ if (Phase::getCurrentPhase() == Phase::PHASE12) {
+ if (Video::getVideo(Reason::SOLUTION, $_team) == NULL)
+ break;
+ else if (Video::getVideo(Reason::SOLUTION, $_team, ValidationStatus::WAITING) != NULL)
+ break;
+ }
+ ?>
-
Envoyer ma vidéo (phase 1)
diff --git a/server_files/views/index.php b/server_files/views/index.php
index f999bb1..5e018e7 100644
--- a/server_files/views/index.php
+++ b/server_files/views/index.php
@@ -48,6 +48,16 @@ if (isset($_GET["edit"])) { ?>
}
}
+ foreach ($_SESSION["teams"] as $team) {
+ if (Phase::getCurrentPhase() == Phase::PHASE12 && Video::getVideo(Reason::SOLUTION, $team) != NULL && Video::getVideo(Reason::SOLUTION, $team, ValidationStatus::WAITING) == NULL) { ?>
+
+ Vous avez soumis précédemment une vidéo pour l'équipe = $team->getName() ?>, qui a été refusée par l'équipe d'organisation. Les détails ont du vous être transmis par mail.
+ Vous êtes désormais invités à poster une nouvelle vidéo sur
la page dédiée, conforme aux attentes. En particulier, vérifiez
+ que votre vidéo n'excède pas la durée limite de
8 minutes.
+
+ getIndexPage());
if (isset($_SESSION["user_id"]) && $_SESSION["role"] == Role::ADMIN) { ?>