]> _ Git - fluidbook-toolbox.git/commitdiff
wait #7820 @0:10
authorsoufiane <soufiane@cubedesigners.com>
Wed, 29 Oct 2025 14:32:36 +0000 (15:32 +0100)
committersoufiane <soufiane@cubedesigners.com>
Wed, 29 Oct 2025 14:32:36 +0000 (15:32 +0100)
app/Models/FluidbookAuditLink.php

index e02b909d38ea91b549d75a43a0d29bacaa02ec9a..2b63a36df77e4074e7aef34a25a049cc7d8c2368 100644 (file)
@@ -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;
     }
 }