From a3757b31301b455b41653723fe2b3f3c632fa5bd Mon Sep 17 00:00:00 2001 From: soufiane Date: Wed, 29 Oct 2025 15:32:36 +0100 Subject: [PATCH] wait #7820 @0:10 --- app/Models/FluidbookAuditLink.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/Models/FluidbookAuditLink.php b/app/Models/FluidbookAuditLink.php index e02b909d3..2b63a36df 100644 --- a/app/Models/FluidbookAuditLink.php +++ b/app/Models/FluidbookAuditLink.php @@ -31,9 +31,20 @@ class FluidbookAuditLink extends ToolboxModel $this->addField('first_time_error', Text::class, '',[]); $this->addField('last_date_test', Text::class, '',[]); $this->addField('url', Text::class, '',[]); - $this->addField('new_url', Text::class, '',[]); + $this->addField('new_url', Text::class, '',['default' => '']); $this->addField('redirection_code', Text::class, '',[]); - $this->addField('final_code_url', Text::class, '',[]); - $this->addField('final_target', Text::class, '',[]); + $this->addField('final_code_url', Text::class, '',['default' => '']); + $this->addField('final_target', Text::class, '',['default' => '']); + } + + public static function youtubeVideoExist($videoID) { + $headers = get_headers('https://www.youtube.com/oembed?format=json&url=http://www.youtube.com/watch?v=' . $videoID); + + if(is_array($headers) ? preg_match('/^HTTP\\/\\d+\\.\\d+\\s+2\\d\\d\\s+.*$/',$headers[0]) : false){ + // video exists + } else { + return false; + } + return true; } } -- 2.39.5