From 5c5c670958dd8def5e24fe91d172dd5c067ed304 Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Thu, 26 Sep 2019 22:24:18 +0200 Subject: [PATCH 1/9] =?UTF-8?q?Design=20page=20"Envoyer=20vid=C3=A9o"=20&?= =?UTF-8?q?=20corrections=20mineures?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server_files/classes/User.php | 2 +- server_files/views/ajouter_equipe.php | 6 +- server_files/views/calendrier.php | 4 +- server_files/views/envoyer_video.php | 82 +++++++++++++-------------- server_files/views/footer.php | 2 + server_files/views/inscription.php | 8 +-- server_files/views/mon_compte.php | 6 +- server_files/views/mon_equipe.php | 2 +- 8 files changed, 52 insertions(+), 60 deletions(-) diff --git a/server_files/classes/User.php b/server_files/classes/User.php index 91fac07..2b50630 100644 --- a/server_files/classes/User.php +++ b/server_files/classes/User.php @@ -54,7 +54,7 @@ class User { global $DB, $YEAR; $admins = []; - $req = $DB->query("SELECT * FROM `users` WHERE `year` = $YEAR;"); + $req = $DB->query("SELECT * FROM `users` WHERE `role` = 'ADMIN' AND `year` = $YEAR;"); while (($data = $req->fetch()) !== false) { $admin = new User(); diff --git a/server_files/views/ajouter_equipe.php b/server_files/views/ajouter_equipe.php index d832c6c..0a4fbe7 100644 --- a/server_files/views/ajouter_equipe.php +++ b/server_files/views/ajouter_equipe.php @@ -45,11 +45,9 @@ require_once "header.php"; -
- - J'accepte qu'Animath diffuse mes vidéos à la fin du tournoi (facultatif) : + allow_publish ? "checked" : "" ?> /> -
diff --git a/server_files/views/calendrier.php b/server_files/views/calendrier.php index fbcc659..7fa6352 100644 --- a/server_files/views/calendrier.php +++ b/server_files/views/calendrier.php @@ -96,8 +96,8 @@
"> : - Du getStartPhase2Date(), true) ?> au - getEndPhase2Date(), true) ?> + Du getStartPhase1Date(), true) ?> au + getEndPhase1Date(), true) ?>
"> diff --git a/server_files/views/envoyer_video.php b/server_files/views/envoyer_video.php index 7478d36..5b4fe98 100644 --- a/server_files/views/envoyer_video.php +++ b/server_files/views/envoyer_video.php @@ -1,63 +1,59 @@ Votre vidéo a bien été envoyée !"; ?> +
+

Envoyer la vidéo de solution

+
+ + +
+ Votre vidéo a bien été envoyée ! +
+ + getLink(); - echo "Lien de la vidéo déjà envoyée : $link (version " . $video->getVersion() . ")
\n"; - displayVideo($link); - switch ($video->getValidation()) { + $link = $video->getLink(); + echo "
Lien de la vidéo déjà envoyée : $link (version " . $video->getVersion() . ")
\n"; + displayVideo($link); + switch ($video->getValidation()) { case 0: - echo "La vidéo n'a pas encore été contrôlée.
"; + echo "
La vidéo n'a pas encore été contrôlée.
"; break; case 1: - echo "La vidéo a été acceptée.
"; + echo "
La vidéo a été acceptée.
"; break; case -1: - echo "La vidéo a été rejetée.
"; + echo "
La vidéo a été rejetée.
"; break; - } + } } if ($video_validated != null && $video_validated->getId() != $video->getId()) { - $link = $video_validated->getLink(); - echo "
\nLien de la dernière vidéo validée : $link
"; - displayVideo($link); + $link = $video_validated->getLink(); + echo "
\n
Lien de la dernière vidéo validée : $link
\n"; + displayVideo($link); } ?> -
- - - - - - - - - - - - - - - - -
- - - -
- -
- -
- -
-
+
+ +
+
+
+ + +
+
+ +
+ + + + +
+
diff --git a/server_files/views/inscription.php b/server_files/views/inscription.php index 1f77fef..f5daaf6 100644 --- a/server_files/views/inscription.php +++ b/server_files/views/inscription.php @@ -90,11 +90,9 @@ if (isset($user) && !$has_error) { -
- - receive_animath_mails ? "checked" : "" ?> /> -
+ + receive_animath_mails ? "checked" : "" ?> />

diff --git a/server_files/views/mon_compte.php b/server_files/views/mon_compte.php index 6e822cc..5a8528c 100644 --- a/server_files/views/mon_compte.php +++ b/server_files/views/mon_compte.php @@ -45,11 +45,9 @@ if (!$has_error && (isset($my_account) || isset($new_password))) {
-
- - J'accepte de recevoir des mails de la part d'Animath (facultatif) : + doReceiveAnimathMails() ? "checked" : "" ?> /> -
getRole() == Role::PARTICIPANT) { ?>
diff --git a/server_files/views/mon_equipe.php b/server_files/views/mon_equipe.php index 56ca4d7..20e7a96 100644 --- a/server_files/views/mon_equipe.php +++ b/server_files/views/mon_equipe.php @@ -136,7 +136,7 @@ require_once "header.php";
- +
From 8df4c71119a773176dd534c1ac70ed9c9d37c7ac Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Fri, 27 Sep 2019 19:18:54 +0200 Subject: [PATCH 2/9] Design phases 1 & 2 --- server_files/classes/Question.php | 6 +- server_files/classes/Team.php | 2 +- server_files/controllers/ajouter_equipe.php | 2 +- server_files/views/equipe.php | 85 ++++++----- server_files/views/poser_questions.php | 124 ++++++++------- server_files/views/videos_solutions.php | 161 +++++++++++--------- 6 files changed, 213 insertions(+), 167 deletions(-) diff --git a/server_files/classes/Question.php b/server_files/classes/Question.php index 40279ad..a45fb6e 100644 --- a/server_files/classes/Question.php +++ b/server_files/classes/Question.php @@ -79,9 +79,9 @@ class Question null, null, null]; - for ($_ = 0; $_ < 6; ++$_) { - $req = $DB->prepare("INSERT INTO `questions`(`from`, `to`, `problem`, `question`) VALUES (?, ?, ?, ?);"); - $req->execute([$from->getId(), $to->getId(), $from->getProblem(), $default_questions[$_]]); + for ($i = 0; $i < 6; ++$i) { + $req = $DB->prepare("INSERT INTO `questions`(`from`, `to`, `problem`, `number`, `question`) VALUES (?, ?, ?, ?, ?);"); + $req->execute([$from->getId(), $to->getId(), $from->getProblem(), $i, $default_questions[$i]]); } return self::getQuestions($from, $to); } diff --git a/server_files/classes/Team.php b/server_files/classes/Team.php index d8ccf03..351cb71 100644 --- a/server_files/classes/Team.php +++ b/server_files/classes/Team.php @@ -96,7 +96,7 @@ class Team $this->encadrant = $data["encadrant"]; $this->participants = [$data["participant_1"], $data["participant_2"], $data["participant_3"], $data["participant_4"], $data["participant_5"]]; $this->inscription_date = $data["inscription_date"]; - $this->allow_publish = $data["allow_publish"]; + $this->allow_publish = $data["allow_publish"] ? 1 : 0; $this->validation_status = ValidationStatus::fromName($data["validation_status"]); $this->video_team_ids = [$data["video_team1"], $data["video_team2"]]; $this->access_code = $data["access_code"]; diff --git a/server_files/controllers/ajouter_equipe.php b/server_files/controllers/ajouter_equipe.php index 3977ad7..788ef4d 100644 --- a/server_files/controllers/ajouter_equipe.php +++ b/server_files/controllers/ajouter_equipe.php @@ -32,7 +32,7 @@ class NewTeam { $this->trigram = strtoupper($this->trigram); - $this->allow_publish = $this->allow_publish == "on"; + $this->allow_publish = $this->allow_publish == "on" ? 1 : 0; } public function makeVerifications() { diff --git a/server_files/views/equipe.php b/server_files/views/equipe.php index 11bd8e4..87c071c 100644 --- a/server_files/views/equipe.php +++ b/server_files/views/equipe.php @@ -18,20 +18,20 @@ : getValidationStatus()) ?>
- getEncadrantId() !== null) { - $encadrant = User::fromId($team->getEncadrantId()); - $id = $encadrant->getId(); - echo "Encadrant : getFirstName() . " " . $encadrant->getSurname() . "\">" . $encadrant->getFirstName() . " " . $encadrant->getSurname() . "
"; - } - for ($i = 1; $i <= 5; ++$i) { - if ($team->getParticipants()[$i - 1] == NULL) - continue; - $participant = User::fromId($team->getParticipants()[$i - 1]); - $id = $participant->getId(); - echo "Participant $i : getFirstName() . " " . $participant->getSurname() . "\">" . $participant->getFirstName() . " " . $participant->getSurname() . "
"; - } - ?> + getEncadrantId() !== null) { + $encadrant = User::fromId($team->getEncadrantId()); + $id = $encadrant->getId(); + echo "Encadrant : getFirstName() . " " . $encadrant->getSurname() . "\">" . $encadrant->getFirstName() . " " . $encadrant->getSurname() . "
"; + } + for ($i = 1; $i <= 5; ++$i) { + if ($team->getParticipants()[$i - 1] == NULL) + continue; + $participant = User::fromId($team->getParticipants()[$i - 1]); + $id = $participant->getId(); + echo "Participant $i : getFirstName() . " " . $participant->getSurname() . "\">" . $participant->getFirstName() . " " . $participant->getSurname() . "
"; + } + ?>
Autorise Animath à diffuser les vidéos : allowPublish() ? "oui" : "non" ?> @@ -40,32 +40,36 @@
-
-
-
- - = Phase::PHASE2 ? "disable" : "" ?>> + getId() == $team->getId()) + continue; - $team_name = $other_team->getName() . " (" . $other_team->getTrigram() . ")"; - $team_id = $other_team->getId(); - echo "\n"; - } - ?> - + $team_name = $other_team->getName() . " (" . $other_team->getTrigram() . ")"; + $team_id = $other_team->getId(); + echo "\n"; + } + ?> + +
-
-
- -
- +
+ + + +
+ +
@@ -84,12 +88,13 @@ if ($_SESSION["role"] == Role::ADMIN) { ?>
- +
- \ No newline at end of file diff --git a/server_files/views/poser_questions.php b/server_files/views/poser_questions.php index 9adcd00..ae856cd 100644 --- a/server_files/views/poser_questions.php +++ b/server_files/views/poser_questions.php @@ -2,66 +2,86 @@ require_once "header.php"; ?> -

Veuillez toujours enregistrer votre travail ailleurs que sur la plateforme !

-
+
+

Poser des questions

+
+ + +
+ Vos questions ont bien été mises à jour ! +
+ + +
+

Veuillez toujours enregistrer votre travail ailleurs que sur la plateforme !

+
-

Questions pour l'équipe getName() ?> (getTrigram() ?>) :

- Lien de la vidéo : getLink() ?>
- getLink()) ?> -
-
- - - +
+

Questions pour l'équipe getName() ?> (getTrigram() ?>) :

+
+ Lien de la vidéo : getLink() ?> +
+ getLink()) ?> +
+ + + -
- - - - getAttachedFile() != null) { ?> - - - - - - - - - + $question = $questions[$i][$j]; + + if ($question->getQuestion() == null && $j) { ?> + " + onclick="addQuestion(, )">Ajouter une question +
+ +
;"> +
+ + +
+ + getAttachedFile() != null) { ?> +
+
+ Pièce jointe : Télécharger +
+ + +
+ + +
+
+ - - - - - - - -
- - - -
- Pièce jointe : - - getAttachedFile() ?>">Télécharger -
- - - -
- -
- -
-
-
+ + + + + + + Vidéos pour le problème $problem\n"; +for ($problem = 1; $problem <= 4; ++$problem) { ?> +
+

Vidéos pour le problème

+
+ getLink(); $team = Team::fromId($video->getTeam()); $version = $video->getVersion(); - echo "

Vidéo de présentation de l'équipe « " . $team->getName() . " » (" . $team->getTrigram() . ") :

\n"; - echo "Lien de la vidéo (version $version) : $link"; - displayVideo($link); + ?> +
+

+ Équipe « getName() ?> » (getTrigram() ?>) +

+
+ Lien de la vidéo (version ) : +
+ getValidation() == 0) { ?> -
- - - - -
- La vidéo a été " . ($video->getValidation() == 1 ? "acceptée" : "refusée") . ".
\n"; + if ($video->getValidation() == 0) { ?> +
+ + + + +
+
a + +
"> + La vidéo a été getValidation() == 1 ? "acceptée" : "refusée" ?>. +
+ getValidation() != Video::ACCEPTED) { - $last_validated_video = Video::getVideo(Reason::SOLUTION, $team, Video::ACCEPTED); - if ($last_validated_video !== null) { - $link = $last_validated_video->getLink(); - echo "\n
\nLien de la dernière vidéo validée de cette équipe : $link
\n"; - displayVideo($link); - } - } - - if (Phase::getCurrentPhase() > Phase::PHASE1) { - /** @var Question[] $from_questions */ - foreach (Question::getQuestionsTo($team) as $from_questions) { - $from = Team::fromId($from_questions[0]->getFrom()); - echo "
Questions posées par l'équipe " . $from->getName() . " (" . $from->getTrigram() . ") :
\n"; - for ($i = 0; $i < sizeof($from_questions); ++$i) { - $question = $from_questions[$i]; - if ($question->getQuestion() == null) - continue; - - echo "Question " . ($i + 1) . " : " . $question->getQuestion() . "
\n"; - if ($question->getAttachedFile() != null) - echo "Pièce jointe attachée : getAttachedFile() . "\">Télécharger
\n"; - if ($question->getAnswer() != null) - echo "Réponse apportée : " . $question->getAnswer() . "
\n"; - if ($question->getAttachedFileAnswer() != null) - echo "Pièce jointe attachée pour la réponse : getAttachedFileAnswer() . "\">Télécharger
\n"; - } - echo "
\n"; - if (Phase::getCurrentPhase() >= Phase::PHASE4) { - $answer = Video::getVideo($from->getVideoTeamIds()[0] == $team->getId() ? Reason::ANSWER1 : Reason::ANSWER2, $from); - $link = $answer->getLink(); - $version = $answer->getVersion(); - echo "
Vidéo de réponse :
\n"; - echo "Lien de la vidéo (version $version) : $link"; + if ($video->getValidation() != Video::ACCEPTED) { + $last_validated_video = Video::getVideo(Reason::SOLUTION, $team, Video::ACCEPTED); + if ($last_validated_video !== null) { + $link = $last_validated_video->getLink(); ?> +
+ Lien de la vidéo validée de cette équipe (version ) : +
+ getValidation() == 0) { ?> -
- - - - -
- La vidéo a été " . ($answer->getValidation() == 1 ? "acceptée" : "refusée") . ".
\n"; + if (Phase::getCurrentPhase() > Phase::PHASE1) { + /** @var Question[] $from_questions */ + foreach (Question::getQuestionsTo($team) as $from_questions) { + $from = Team::fromId($from_questions[0]->getFrom()); + echo "
Questions posées par l'équipe " . $from->getName() . " (" . $from->getTrigram() . ") :
\n"; + for ($i = 0; $i < sizeof($from_questions); ++$i) { + $question = $from_questions[$i]; + if ($question->getQuestion() == null) + continue; - if ($answer->getValidation() != Video::ACCEPTED) { - $last_validated_answer = Video::getVideo($from->getVideoTeamIds()[0] == $team->getId() ? Reason::ANSWER1 : Reason::ANSWER2, $team, Video::ACCEPTED); - if ($last_validated_answer !== null) { - $link = $last_validated_answer->getLink(); - echo "\n
\nLien de la dernière vidéo validée de cette équipe : $link
\n"; - displayVideo($link); - } + echo "
\n"; + echo "Question " . ($i + 1) . " : " . $question->getQuestion() . "
\n"; + if ($question->getAttachedFile() != null) + echo "Pièce jointe attachée : getAttachedFile() . "\">Télécharger
\n"; + if ($question->getAnswer() != null) + echo "Réponse apportée : " . $question->getAnswer() . "
\n"; + if ($question->getAttachedFileAnswer() != null) + echo "Pièce jointe attachée pour la réponse : getAttachedFileAnswer() . "\">Télécharger
\n"; + echo "
\n"; } - } - } - } - } + echo "
\n"; + if (Phase::getCurrentPhase() >= Phase::PHASE4) { + $answer = Video::getVideo($from->getVideoTeamIds()[0] == $team->getId() ? Reason::ANSWER1 : Reason::ANSWER2, $from); + $link = $answer->getLink(); + $version = $answer->getVersion(); + echo "
Vidéo de réponse :
\n"; + echo "Lien de la vidéo (version $version) : $link"; + displayVideo($link); + + if ($answer->getValidation() == 0) { ?> +
+ + + + +
+ La vidéo a été " . ($answer->getValidation() == 1 ? "acceptée" : "refusée") . ".
\n"; + + if ($answer->getValidation() != Video::ACCEPTED) { + $last_validated_answer = Video::getVideo($from->getVideoTeamIds()[0] == $team->getId() ? Reason::ANSWER1 : Reason::ANSWER2, $team, Video::ACCEPTED); + if ($last_validated_answer !== null) { + $link = $last_validated_answer->getLink(); + echo "\n
\nLien de la dernière vidéo validée de cette équipe : $link
\n"; + displayVideo($link); + } + } + } + } + } ?> +
+ \n"; } From b4da04a29efa210c72e51f868c8b79056ee9ad44 Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Fri, 27 Sep 2019 19:22:33 +0200 Subject: [PATCH 3/9] =?UTF-8?q?Impossible=20d'affecter=20aux=20=C3=A9quipe?= =?UTF-8?q?s=20des=20vid=C3=A9os=20une=20fois=20la=20phase=202=20d=C3=A9bu?= =?UTF-8?q?t=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server_files/controllers/equipe.php | 1 + server_files/views/equipe.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/server_files/controllers/equipe.php b/server_files/controllers/equipe.php index 0653f9b..51f7c68 100644 --- a/server_files/controllers/equipe.php +++ b/server_files/controllers/equipe.php @@ -54,6 +54,7 @@ class UpdateVideoTeams public function makeVerifications() { + ensure(Phase::getCurrentPhase() < Phase::PHASE2, "Il est trop tard pour réaffecter les vidéos aux équipes."); ensure(sizeof($this->other_teams) == 2, "L'équipe doit recevoir exactement deux vidéos."); ensure(Team::fromId($this->other_teams[0]) != null, "La première équipe n'existe pas."); ensure(Team::fromId($this->other_teams[1]) != null, "La seconde équipe n'existe pas."); diff --git a/server_files/views/equipe.php b/server_files/views/equipe.php index 87c071c..524d853 100644 --- a/server_files/views/equipe.php +++ b/server_files/views/equipe.php @@ -47,7 +47,7 @@ if ($_SESSION["role"] == Role::ADMIN) { ?> - = Phase::PHASE2 ? "disabled" : "" ?>> Date: Fri, 27 Sep 2019 23:37:12 +0200 Subject: [PATCH 4/9] Design phase 3 --- server_files/views/envoyer_video.php | 2 +- server_files/views/poser_questions.php | 2 +- server_files/views/repondre_questions.php | 110 +++++++++------------- server_files/views/videos_solutions.php | 10 +- 4 files changed, 54 insertions(+), 70 deletions(-) diff --git a/server_files/views/envoyer_video.php b/server_files/views/envoyer_video.php index 5b4fe98..e529396 100644 --- a/server_files/views/envoyer_video.php +++ b/server_files/views/envoyer_video.php @@ -16,7 +16,7 @@ require_once "header.php"; getLink(); - echo "
Lien de la vidéo déjà envoyée : $link (version " . $video->getVersion() . ")
\n"; + echo "
Lien de la vidéo déjà envoyée : $link (version " . $video->getVersion() . ")
\n"; displayVideo($link); switch ($video->getValidation()) { case 0: diff --git a/server_files/views/poser_questions.php b/server_files/views/poser_questions.php index ae856cd..8cfb240 100644 --- a/server_files/views/poser_questions.php +++ b/server_files/views/poser_questions.php @@ -24,7 +24,7 @@ for ($i = 0; $i < 2; ++$i) {

Questions pour l'équipe getName() ?> (getTrigram() ?>) :

- Lien de la vidéo : getLink() ?> + Lien de la vidéo : getLink() ?>
getLink()) ?>
diff --git a/server_files/views/repondre_questions.php b/server_files/views/repondre_questions.php index c2ca092..3dc36a6 100644 --- a/server_files/views/repondre_questions.php +++ b/server_files/views/repondre_questions.php @@ -2,7 +2,20 @@ require_once "header.php"; ?> - Lien de la vidéo : getLink() ?> +
+

Répondre aux questions

+
+ + +
+ Vos réponses ont bien été mises à jour ! +
+ + +
+ Lien de la vidéo : getLink() ?> +
getLink()); ?> @@ -12,75 +25,46 @@ foreach ($questions as $questions_team) { echo "

Questions de l'équipe " . $from->getName() . " (" . $from->getTrigram() . ") :

\n"; ?>
- - - - getQuestion() == null) - continue; - ?> - - - - + + getQuestion() == null) + continue; + ?> +
+ Question : getQuestion() ?>
getAttachedFile() != null) { ?> -
- - - + Pièce jointe : + Télécharger
- - - - +
+
+ + +
+
getAttachedFileAnswer() != null) { ?> - - - - + Pièce jointe : + Télécharger - - - - - - - - - - - - -
- Question : - - getQuestion() ?> -
- Pièce jointe : - - Télécharger -
- - - -
- Pièce jointe : - - getAttachedFileAnswer() ?>">Télécharger -
- - - -
- -
- -
+
+
+ + +
+
+
+ + + + +
Équipe « getName() ?> » (getTrigram() ?>)
- Lien de la vidéo (version ) : + Lien de la vidéo (version ) :
if ($last_validated_video !== null) { $link = $last_validated_video->getLink(); ?>
- Lien de la vidéo validée de cette équipe (version ) : + Lien de la vidéo validée de cette équipe (version ) : +
$link = $answer->getLink(); $version = $answer->getVersion(); echo "
Vidéo de réponse :
\n"; - echo "Lien de la vidéo (version $version) : $link"; + echo "Lien de la vidéo (version $version) : $link"; displayVideo($link); if ($answer->getValidation() == 0) { ?> @@ -95,7 +95,7 @@ for ($problem = 1; $problem <= 4; ++$problem) { ?> $last_validated_answer = Video::getVideo($from->getVideoTeamIds()[0] == $team->getId() ? Reason::ANSWER1 : Reason::ANSWER2, $team, Video::ACCEPTED); if ($last_validated_answer !== null) { $link = $last_validated_answer->getLink(); - echo "\n
\nLien de la dernière vidéo validée de cette équipe : $link
\n"; + echo "\n
\nLien de la dernière vidéo validée de cette équipe : $link
\n"; displayVideo($link); } } From a050956614324459e34d7530f016c846c5bd7189 Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Fri, 27 Sep 2019 23:53:34 +0200 Subject: [PATCH 5/9] Design phase 4 --- .../controllers/commenter_echange.php | 6 +- server_files/views/commenter_echange.php | 177 ++++++++---------- server_files/views/videos_solutions.php | 19 +- 3 files changed, 92 insertions(+), 110 deletions(-) diff --git a/server_files/controllers/commenter_echange.php b/server_files/controllers/commenter_echange.php index 66d1301..5e5a32d 100644 --- a/server_files/controllers/commenter_echange.php +++ b/server_files/controllers/commenter_echange.php @@ -7,10 +7,10 @@ if (!isset($_SESSION["user_id"]) || $_SESSION["role"] != Role::PARTICIPANT && $_ require_once "server_files/403.php"; if (isset($_POST["upload_answer"])) { - $new_video = new NewAnswer($_POST); + $new_answer = new NewAnswer($_POST); try { - $new_video->makeVerifications(); - $new_video->uploadVideo(); + $new_answer->makeVerifications(); + $new_answer->uploadVideo(); } catch (AssertionError $e) { $has_error = true; $error_message = $e->getMessage(); diff --git a/server_files/views/commenter_echange.php b/server_files/views/commenter_echange.php index 89a7eb8..0559850 100644 --- a/server_files/views/commenter_echange.php +++ b/server_files/views/commenter_echange.php @@ -1,6 +1,18 @@ +
+

Répondre aux questions

+
+ + +
+ Votre vidéo a bien été envoyée ! +
+ + + -

Vidéo de l'équipe getName() ?> (getTrigram() ?>) :

-
Lien de la vidéo de présentation de la solution au problème : getLink() ?>
- getLink()) ?> +
+

Vidéo de l'équipe getName() ?> (getTrigram() ?>) :

+
+ Lien de la vidéo de présentation de la solution au problème : + getLink() ?> +
+ getLink()) ?> -
Questions échangées :
- - +
Questions échangées :
getQuestion() === null) continue; ?> - - - - - getAttachedFile() !== null) { ?> - - - - - - - - - - getAttachedFileAnswer() !== null) { ?> - - - - - +
+ Question getNumber() + 1 ?> : getQuestion() ?>
+ getAttachedFile() !== null) { ?> + Pièce jointe attachée : + Télécharger
+ + Réponse : getAnswer() ?>
+ getAttachedFile() !== null) { ?> + Pièce jointe attachée : + Télécharger
+ +
- -
- Question getNumber() ?> : - - getQuestion() ?> -
- Pièce jointe attachée : - - Télécharger -
- Réponse : - - getAnswer() ?> -
- Pièce jointe attachée : - - Télécharger -
-
-
Vidéo de réponse :
+
+
Vidéo de réponse :
- getLink(); - echo "Lien de la vidéo déjà envoyée : $link (version " . $answer->getVersion() . ")
\n"; - displayVideo($link); - switch ($answer->getValidation()) { - case 0: - echo "La vidéo n'a pas encore été contrôlée.
"; - break; - case 1: - echo "La vidéo a été acceptée.
"; - break; - case -1: - echo "La vidéo a été rejetée.
"; - break; + getLink(); + echo "
Lien de la vidéo déjà envoyée : $link (version " . $answer->getVersion() . ")
\n"; + displayVideo($link); + switch ($answer->getValidation()) { + case 0: + echo "
La vidéo n'a pas encore été contrôlée.
"; + break; + case 1: + echo "
La vidéo a été acceptée.
"; + break; + case -1: + echo "
La vidéo a été rejetée.
"; + break; + } } - } - if ($answer_validated != null && $answer_validated->getId() != $answer->getId()) { - $link = $answer_validated->getLink(); - echo "
\nLien de la dernière vidéo validée : $link
"; - displayVideo($link); - } - ?> + if ($answer_validated != null && $answer_validated->getId() != $answer->getId()) { + $link = $answer_validated->getLink(); + echo "
\n
Lien de la dernière vidéo validée : $link
\n"; + displayVideo($link); + } + ?> -
- - - - - - - - - - - - - - - - - -
- - - -
- -
- -
- -
-
-
+
+ +
+
+ + +
+
+ +
+ + + + +
+
-
a +
"> La vidéo a été getValidation() == 1 ? "acceptée" : "refusée" ?>. @@ -75,6 +75,8 @@ for ($problem = 1; $problem <= 4; ++$problem) { ?> echo "
\n"; if (Phase::getCurrentPhase() >= Phase::PHASE4) { $answer = Video::getVideo($from->getVideoTeamIds()[0] == $team->getId() ? Reason::ANSWER1 : Reason::ANSWER2, $from); + if ($answer == null) + continue; $link = $answer->getLink(); $version = $answer->getVersion(); echo "
Vidéo de réponse :
\n"; @@ -85,12 +87,17 @@ for ($problem = 1; $problem <= 4; ++$problem) { ?>
- - + +
- La vidéo a été " . ($answer->getValidation() == 1 ? "acceptée" : "refusée") . ".
\n"; - +
+ +
"> + La vidéo a été getValidation() == 1 ? "acceptée" : "refusée" ?>. +
+ getValidation() != Video::ACCEPTED) { $last_validated_answer = Video::getVideo($from->getVideoTeamIds()[0] == $team->getId() ? Reason::ANSWER1 : Reason::ANSWER2, $team, Video::ACCEPTED); if ($last_validated_answer !== null) { From cbcc29cb688913d3abfdf395ba3cd06774bf0e0c Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Sat, 28 Sep 2019 00:12:40 +0200 Subject: [PATCH 6/9] Design "Mon tournoi" --- dispatcher.php | 1 + server_files/controllers/mon_equipe.php | 2 - server_files/controllers/mon_tournoi.php | 17 +++ server_files/views/header.php | 4 +- server_files/views/mon_equipe.php | 161 +---------------------- server_files/views/mon_tournoi.php | 134 +++++++++++++++++++ 6 files changed, 156 insertions(+), 163 deletions(-) create mode 100644 server_files/controllers/mon_tournoi.php create mode 100644 server_files/views/mon_tournoi.php diff --git a/dispatcher.php b/dispatcher.php index 95267f0..964c2fa 100644 --- a/dispatcher.php +++ b/dispatcher.php @@ -48,6 +48,7 @@ $ROUTES["^mon-compte/?$"] = ["server_files/controllers/mon_compte.php"]; $ROUTES["^mon-equipe/(diffusion-videos)/?$"] = ["server_files/controllers/mon_equipe.php", "publish_videos"]; $ROUTES["^mon-equipe/(modifier)/?$"] = ["server_files/controllers/mon_equipe.php", "modifier"]; $ROUTES["^mon-equipe/?$"] = ["server_files/controllers/mon_equipe.php"]; +$ROUTES["^mon-tournoi/?$"] = ["server_files/controllers/mon_tournoi.php"]; $ROUTES["^poser-questions-2$"] = ["server_files/controllers/poser_questions.php"]; $ROUTES["^probleme/([1-4])/?$"] = ["server_files/controllers/probleme.php", "probleme"]; $ROUTES["^rejoindre-equipe/?$"] = ["server_files/controllers/rejoindre_equipe.php"]; diff --git a/server_files/controllers/mon_equipe.php b/server_files/controllers/mon_equipe.php index a4cc332..c4613b4 100644 --- a/server_files/controllers/mon_equipe.php +++ b/server_files/controllers/mon_equipe.php @@ -58,8 +58,6 @@ if (isset($_SESSION["user_id"]) && isset($_SESSION["team"]) && $_SESSION["team"] $team = $_SESSION["team"]; $documents = $user->getAllDocuments($team->getProblem()); - $video = Video::getVideo(Reason::SOLUTION, $team); - $questions_received = Question::getQuestionsTo($team); } else require_once "server_files/403.php"; diff --git a/server_files/controllers/mon_tournoi.php b/server_files/controllers/mon_tournoi.php new file mode 100644 index 0000000..82d1f3e --- /dev/null +++ b/server_files/controllers/mon_tournoi.php @@ -0,0 +1,17 @@ + - getValidationStatus() == ValidationStatus::VALIDATED) { + getValidationStatus() == ValidationStatus::VALIDATED) { ?> + +
  • - Liste des problèmes +
  • -