$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;
}
}
{
$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;
},
_loadPage: function (p, container) {
- var imageFormat = FLUIDBOOK_DATA.settings.imageFormat;
+ var imageFormat = FLUIDBOOK_DATA.settings.imageFormat ?? 'jpg';
var c = '<div class="contents">';
if (this.linkeditor.utils.isSpecialPage(p)) {
let data = this.linkeditor.utils.getSpecialPageAssetData(p);
},
_loadPage: function (p, container) {
- var imageFormat = FLUIDBOOK_DATA.settings.imageFormat;
+ var imageFormat = FLUIDBOOK_DATA.settings.imageFormat ?? 'jpg';
var c = '<div class="contents">';
if (this.linkeditor.utils.isSpecialPage(p)) {
let data = this.linkeditor.utils.getSpecialPageAssetData(p);