mirror of
https://gitlab.com/animath/si/plateforme-corres2math.git
synced 2025-02-11 18:21:18 +00:00
Phase 1 : envoi des vidéos (en cours)
This commit is contained in:
parent
51282d13ea
commit
0fdae19f2d
@ -12,7 +12,7 @@ $error_message = null;
|
|||||||
if (isset($_POST["upload"])) {
|
if (isset($_POST["upload"])) {
|
||||||
$new_video = new NewVideo($_POST);
|
$new_video = new NewVideo($_POST);
|
||||||
try {
|
try {
|
||||||
$new_video->makeVerfications();
|
$new_video->makeVerifications();
|
||||||
$new_video->uploadVideo();
|
$new_video->uploadVideo();
|
||||||
} catch (AssertionError $e) {
|
} catch (AssertionError $e) {
|
||||||
$has_error = true;
|
$has_error = true;
|
||||||
@ -31,8 +31,18 @@ class NewVideo
|
|||||||
|
|
||||||
public function makeVerifications()
|
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";
|
require_once "server_files/views/envoyer_video.php";
|
@ -8,6 +8,17 @@ elseif (isset($new_video))
|
|||||||
echo "<h2>Votre vidéo a bien été envoyée !</h2>";
|
echo "<h2>Votre vidéo a bien été envoyée !</h2>";
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
while (($data = $videos_req->fetch()) !== false) {
|
||||||
|
$link = $data["link"];
|
||||||
|
echo "<a href=\"$link\">$link</a><br />";
|
||||||
|
if (preg_match("#https?\://www\.youtube\.com\/watch\?v=(.*)#", $link, $matches)) {
|
||||||
|
$code = $matches[1];
|
||||||
|
echo "<center><iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/$code\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></center><br />";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
<form method="POST">
|
<form method="POST">
|
||||||
<table style="width: 100%;">
|
<table style="width: 100%;">
|
||||||
<tbody>
|
<tbody>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user