]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7825
authorsoufiane <soufiane@cubedesigners.com>
Mon, 10 Nov 2025 16:38:51 +0000 (17:38 +0100)
committersoufiane <soufiane@cubedesigners.com>
Mon, 10 Nov 2025 16:38:51 +0000 (17:38 +0100)
app/Jobs/AuditLink.php
app/Jobs/registerLinksForAudit.php

index 756d58ebf7e0329a0ada24218573de28bd6f12cf..18151be887f881b696d7f3bd7bc82aceca04d1c4 100644 (file)
@@ -9,6 +9,7 @@ use App\Models\FluidbookCollection;
 use Cubist\Net\Util;
 use Cubist\Util\CommandLine;
 use Cubist\Util\Files\Files;
+use Cubist\Util\WebVideo;
 use Illuminate\Support\Arr;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\Log;
@@ -35,6 +36,15 @@ class AuditLink extends Base
             $finalurl = '';
             $finalcodeurl = '';
 
+            $webvideo = WebVideo::parse($link['url'], true);
+            if($webvideo !== false) {
+                if($webvideo['service'] === 'youtube') {
+                    if (!FluidbookAuditLink::youtubeVideoExist($webvideo['id'])) {
+                        $httpCode = "404";
+                    }
+                }
+            }
+
             if(str_starts_with($httpCode, 3)) {
                 $finalurl = $curlResponse['finalurl'];
                 $finalcodeurl = FluidbookAuditLink::getHttpCode($curlResponse['finalurl'])['httpcode'];
@@ -63,8 +73,6 @@ class AuditLink extends Base
 
         DB::table('fluidbook_audit_link')->upsert($externalLinks, ['id'], $keys);
 
-        dd($externalLinks);
-
         Log::info('Job exécuté avec succès');
     }
 
index 9a07bfa26a217e450b09ca4a010d944f5f658516..625eb55b8926ac40c2aee14257518fe8a60443ff 100644 (file)
@@ -32,7 +32,7 @@ class registerLinksForAudit extends Base
             return $n['fluidbook'];
         }, $publications);
 
-        // Utile pour vérifier si la liste des fluidbooks fourni par les collections
+        // Nécessaire pour vérifier si la liste des fluidbooks fourni par les collections
         // existent vraiment ou s'ils ont été supprimé sans être supprimé dans la collection
         $publications = FluidbookPublication::whereIn('id',$publications)->pluck('id');
 
@@ -48,11 +48,9 @@ class registerLinksForAudit extends Base
             });
 
             foreach ($links as $link) {
-                if(Arr::exists($link,'video_service')) {
+                if (Arr::exists($link, 'video_service')) {
                     if ($link['video_service'] === "youtube") {
-                        if (FluidbookAuditLink::youtubeVideoExist($link['to'])) {
-                            $link['to'] = "https://youtu.be/" . $link['to'];
-                        }
+                        $link['to'] = "https://youtu.be/" . $link['to'];
                     }
                 }
 
@@ -66,9 +64,10 @@ class registerLinksForAudit extends Base
                 ];
             }
 
-            print_r($publication.' => OK'. PHP_EOL);
+            //print_r($publication.' => OK'. PHP_EOL);
         }
 
+        dd('exit');
         FluidbookAuditLink::updateOrCreate($externalLinks);
 
         Log::info('Job exécuté avec succès');