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 "

"; + } +} +?> +