From 0fdae19f2d5d8904d5977a7a385593b9a64b0134 Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Fri, 13 Sep 2019 00:11:41 +0200 Subject: [PATCH] =?UTF-8?q?Phase=201=20:=20envoi=20des=20vid=C3=A9os=20(en?= =?UTF-8?q?=20cours)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server_files/controllers/envoyer_video.php | 12 +++++++++++- server_files/views/envoyer_video.php | 11 +++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/server_files/controllers/envoyer_video.php b/server_files/controllers/envoyer_video.php index fa19660..c894cc1 100644 --- a/server_files/controllers/envoyer_video.php +++ b/server_files/controllers/envoyer_video.php @@ -12,7 +12,7 @@ $error_message = null; if (isset($_POST["upload"])) { $new_video = new NewVideo($_POST); try { - $new_video->makeVerfications(); + $new_video->makeVerifications(); $new_video->uploadVideo(); } catch (AssertionError $e) { $has_error = true; @@ -31,8 +31,18 @@ class NewVideo public function makeVerifications() { + ensure(preg_match("#(https?)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?#", $this->link), "Ce n'est pas une URL valide."); + } + public function uploadVideo() + { + global $DB, $YEAR, $team; + + $req = $DB->prepare("INSERT INTO `videos`(`team`, `problem`, `link`, `reason`, `year`) VALUES (?, ?, ?, ?, ?)"); + $req->execute([$team->getId(), $team->getProblem(), $this->link, "SOLUTION", $YEAR]); } } +$videos_req = $DB->query("SELECT * FROM `videos` WHERE `year` = $YEAR;"); + require_once "server_files/views/envoyer_video.php"; \ No newline at end of file diff --git a/server_files/views/envoyer_video.php b/server_files/views/envoyer_video.php index e29aef6..d015e33 100644 --- a/server_files/views/envoyer_video.php +++ b/server_files/views/envoyer_video.php @@ -8,6 +8,17 @@ elseif (isset($new_video)) echo "

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

"; ?> +fetch()) !== false) { + $link = $data["link"]; + echo "$link
"; + if (preg_match("#https?\://www\.youtube\.com\/watch\?v=(.*)#", $link, $matches)) { + $code = $matches[1]; + echo "

"; + } +} +?> +