mirror of
https://gitlab.com/animath/si/plateforme-corres2math.git
synced 2025-06-25 12:17:23 +02:00
Flexibilité sur la validation des vidéos accrue
This commit is contained in:
@ -22,17 +22,22 @@ if (isset($_POST["upload"])) {
|
||||
|
||||
class NewVideo
|
||||
{
|
||||
private $link;
|
||||
public $link;
|
||||
private $valid_link;
|
||||
private $no_change;
|
||||
|
||||
public function __construct($data)
|
||||
{
|
||||
$this->link = $data["link"];
|
||||
foreach ($data as $key => $value)
|
||||
$this->$key = $value;
|
||||
}
|
||||
|
||||
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.");
|
||||
$this->link = preg_replace('/^(?!https?:\/\/)/', 'https://', $this->link);
|
||||
ensure($this->valid_link != null, "Vous devez confirmer que le lien est valide.");
|
||||
ensure($this->no_change != null, "Vous devez vous engager à ne pas changer le contenu du lien et de la vidéo.");
|
||||
}
|
||||
|
||||
public function uploadVideo()
|
||||
@ -41,9 +46,12 @@ class NewVideo
|
||||
|
||||
$req = $DB->prepare("INSERT INTO `videos`(`team`, `problem`, `link`, `reason`, `year`) VALUES (?, ?, ?, ?, ?)");
|
||||
$req->execute([$team->getId(), $team->getProblem(), $this->link, "SOLUTION", $YEAR]);
|
||||
|
||||
Mailer::sendNewVideo($this, $team);
|
||||
}
|
||||
}
|
||||
|
||||
$video = Video::getVideo(Reason::SOLUTION, $team);
|
||||
$video_validated = Video::getVideo(Reason::SOLUTION, $team, Video::ACCEPTED);
|
||||
|
||||
require_once "server_files/views/envoyer_video.php";
|
Reference in New Issue
Block a user