]> _ Git - fluidbook-toolbox.git/commitdiff
wait #5735 @0.75
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 15 Feb 2023 15:17:51 +0000 (16:17 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 15 Feb 2023 15:17:51 +0000 (16:17 +0100)
app/Fluidbook/Links.php

index 6a8f91b584b88e92d3c53fce42cfc20bfd1ac99b..a4bb31c9f2c83f21af93350d4b4925af7424e268 100644 (file)
@@ -148,9 +148,13 @@ class Links
         if ($time === 'latest' && !file_exists($file)) {
             $versions = self::getLinksVersions($book_id);
             foreach ($versions as $version => $m) {
-                copy(Files::firstThatExists($dir . '/' . $version . '.links3.gz', $dir . '/' . $version . '.links.gz'), $dir . '/latest.links3.gz');
-                copy(Files::firstThatExists($dir . '/' . $version . '.meta3.gz', $dir . '/' . $version . '.meta.gz'), $dir . '/latest.meta3.gz');
-                break;
+                try {
+                    copy(Files::firstThatExists($dir . '/' . $version . '.links3.gz', $dir . '/' . $version . '.links.gz'), $dir . '/latest.links3.gz');
+                    copy(Files::firstThatExists($dir . '/' . $version . '.meta3.gz', $dir . '/' . $version . '.meta.gz'), $dir . '/latest.meta3.gz');
+                    break;
+                } catch (\Exception $e) {
+
+                }
             }
         }
         if (!file_exists($file)) {
@@ -336,6 +340,10 @@ class Links
             $updates[$e[0]] = self::getMeta($book_id, $e[0]);
         }
         krsort($updates);
+        if (!count($updates)) {
+            Links::addLinksFromPDF($book_id);
+            return self::getLinksVersions($book_id);
+        }
 
 
         $res = [];