}
$r = self::_decodegzfile($file);
- $meta = array_merge(['version' => 2, 'onepage' => false], self::_decodegzfile($metafile));
+ if (is_array($r)) {
+ $meta = array_merge(['version' => 2, 'onepage' => false], self::_decodegzfile($metafile));
- /** @var FluidbookPublication $fluidbook */
- $fluidbook = FluidbookPublication::withoutGlobalScopes()->find($book_id);
- if ($fluidbook->isOnePage() && !$meta['onepage']) {
- self::_moveToOnePageLinks($r['links'], $r['rulers'], $fluidbook);
- }
+ /** @var FluidbookPublication $fluidbook */
+ $fluidbook = FluidbookPublication::withoutGlobalScopes()->find($book_id);
+ if ($fluidbook->isOnePage() && !$meta['onepage']) {
+ self::_moveToOnePageLinks($r['links'], $r['rulers'], $fluidbook);
+ }
- $links = self::_UID($r['links']);
- $rulers = self::_UID($r['rulers']);
+ $links = self::_UID($r['links']);
+ $rulers = self::_UID($r['rulers']);
- if ($forceDecrypt || can('fluidbook-publication:links:edit-animations')) {
- $links = Link::decryptLinks($links);
+ if ($forceDecrypt || can('fluidbook-publication:links:edit-animations')) {
+ $links = Link::decryptLinks($links);
+ } else {
+ $links = Link::encryptLinks($links);
+ }
+
+ self::_fixLinks($links);
} else {
- $links = Link::encryptLinks($links);
+ $links = [];
+ $rulers = [];
}
-
- self::_fixLinks($links);
}
protected static function _decodegzfile($file)