/** @var FluidbookPublication $fluidbook */
$fluidbook = FluidbookPublication::withoutGlobalScopes()->find($book_id);
+ dump('ok');
+
$lr = self::mergeLinksAndRulers($links, $rulers, $specialLinks, $specialRulers);
foreach ($lr['links'] as $k => $v) {
if (!json_encode($v)) {
}
}
+ dump('ok1');
+
$meta = ['links' => count($lr['links']), 'rulers' => count($lr['rulers']), 'comments' => $comments, 'user' => $user_id, 'version' => 3, 'onepage' => $fluidbook->isOnePage()];
$base = self::getLinksDir($book_id) . '/' . time();
$latestLinks = self::getLinksDir($book_id) . '/latest.links3.gz';
copy($base . '.links3.gz', $latestLinks);
copy($base . '.meta3.gz', $latestMeta);
+ dump('ok2');
+
$fluidbook->touch();
}
parent::init();
$this->addField('label', Text::class, __('Label'),['hint'=>__('Texte affiché dans le lecteur vidéo pour désigner la piste. (Recommandé)')]);
- $this->addField('file', FilesOrURL::class, __('Fichier'), self::$_filesOrURLAttributes + ['accept' => ['.vtt']]);
- $this->addField('kind', SelectFromArray::class, __('Type'), ['default' => 'captions', 'allows_null' => false, 'ajax' => false, 'options' => ['captions' => 'Captions', 'subtitles' => 'Subtitles', 'descriptions' => 'Descriptions', 'chapters' => 'Chapters']]);
+ $this->addField('file', FilesOrURL::class, __('Fichier'), self::$_filesOrURLAttributes + ['accept' => ['.vtt','.mp3']]);
+ $this->addField('kind', SelectFromArray::class, __('Type'), ['default' => 'captions', 'allows_null' => false, 'ajax' => false, 'options' => [
+ 'captions' => 'Captions',
+ 'subtitles' => 'Subtitles',
+ 'descriptions' => 'Descriptions',
+ 'chapters' => 'Chapters',
+ 'alternative' => 'Alternative',
+ 'main' => 'Main',
+ 'main-desc' => 'Main description',
+ 'translation' => 'Translation',
+ 'commentary' => 'Commentary']
+ ]);
$this->addField('srclang', Locale::class, __('Langue'), ['allows_null' => true, 'ajax' => false, 'hint' => __('Laisser vide pour utiliser la langue de la publication')]);;
}