From 49afd9608697daac6f8be5dbfb253d3b95bc3362 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 29 Jan 2025 19:21:10 +0100 Subject: [PATCH] wait #7288 @1 --- app/Fluidbook/Link/LinksData.php | 17 +++++++++++------ .../linkeditor-stable/js/linkeditor.loader.js | 2 +- resources/linkeditor/js/linkeditor.loader.js | 2 +- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/app/Fluidbook/Link/LinksData.php b/app/Fluidbook/Link/LinksData.php index 0d4e1a742..6b09bf478 100644 --- a/app/Fluidbook/Link/LinksData.php +++ b/app/Fluidbook/Link/LinksData.php @@ -159,15 +159,20 @@ class LinksData $file = Files::firstThatExists($dir . '/' . $time . '.links3.gz', $dir . '/' . $time . '.links.gz'); $metafile = Files::firstThatExists($dir . '/' . $time . '.meta3.gz', $dir . '/' . $time . '.meta.gz'); if ($time === 'latest' && !file_exists($file)) { - foreach ($versions as $version => $m) { - $lf = Files::firstThatExists($dir . '/' . $version . '.links3.gz', $dir . '/' . $version . '.links.gz'); - $mf = Files::firstThatExists($dir . '/' . $version . '.meta3.gz', $dir . '/' . $version . '.meta.gz'); + if ($version < 100000 && isset($m['timestamp'])) { + $version = $m['timestamp']; + } + $lf = Files::firstThatExists($dir . $version . '.links3.gz', $dir . $version . '.links.gz'); + $mf = Files::firstThatExists($dir . $version . '.meta3.gz', $dir . $version . '.meta.gz'); + if (!file_exists($lf) || !file_exists($mf)) { continue; } - copy($lf, $dir . '/latest.links3.gz'); - copy($mf, $dir . '/latest.meta3.gz'); + copy($lf, $dir . 'latest.links3.gz'); + copy($mf, $dir . 'latest.meta3.gz'); + $file = $dir . 'latest.links3.gz'; + $metafile = $dir . 'latest.meta3.gz'; break; } } @@ -251,7 +256,7 @@ class LinksData { $res = []; foreach ($items as $item) { - if (empty($item['uid']) || isset($res[$item['uid']])) { + if (!isset($item['uid']) || empty($item['uid']) || isset($res[$item['uid']])) { $item['uid'] = self::generateUID(); } $res[$item['uid']] = $item; diff --git a/resources/linkeditor-stable/js/linkeditor.loader.js b/resources/linkeditor-stable/js/linkeditor.loader.js index 09fdaa928..91c417148 100644 --- a/resources/linkeditor-stable/js/linkeditor.loader.js +++ b/resources/linkeditor-stable/js/linkeditor.loader.js @@ -70,7 +70,7 @@ LinkeditorLoader.prototype = { }, _loadPage: function (p, container) { - var imageFormat = FLUIDBOOK_DATA.settings.imageFormat; + var imageFormat = FLUIDBOOK_DATA.settings.imageFormat ?? 'jpg'; var c = '
'; if (this.linkeditor.utils.isSpecialPage(p)) { let data = this.linkeditor.utils.getSpecialPageAssetData(p); diff --git a/resources/linkeditor/js/linkeditor.loader.js b/resources/linkeditor/js/linkeditor.loader.js index 09fdaa928..91c417148 100644 --- a/resources/linkeditor/js/linkeditor.loader.js +++ b/resources/linkeditor/js/linkeditor.loader.js @@ -70,7 +70,7 @@ LinkeditorLoader.prototype = { }, _loadPage: function (p, container) { - var imageFormat = FLUIDBOOK_DATA.settings.imageFormat; + var imageFormat = FLUIDBOOK_DATA.settings.imageFormat ?? 'jpg'; var c = '
'; if (this.linkeditor.utils.isSpecialPage(p)) { let data = this.linkeditor.utils.getSpecialPageAssetData(p); -- 2.39.5