From 4b416e4200f3a834e06cd51988ddc71408799e22 Mon Sep 17 00:00:00 2001 From: soufiane Date: Thu, 1 Jan 2026 23:41:48 +0100 Subject: [PATCH] wip #7885 --- app/Fluidbook/Link/LinksData.php | 6 ++++++ app/SubForms/VideoTrack.php | 14 ++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/Fluidbook/Link/LinksData.php b/app/Fluidbook/Link/LinksData.php index da2039d27..c0a253c0b 100644 --- a/app/Fluidbook/Link/LinksData.php +++ b/app/Fluidbook/Link/LinksData.php @@ -550,6 +550,8 @@ class LinksData /** @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)) { @@ -557,6 +559,8 @@ class LinksData } } + 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'; @@ -566,6 +570,8 @@ class LinksData copy($base . '.links3.gz', $latestLinks); copy($base . '.meta3.gz', $latestMeta); + dump('ok2'); + $fluidbook->touch(); } diff --git a/app/SubForms/VideoTrack.php b/app/SubForms/VideoTrack.php index 3c58e7140..a2a9238c5 100644 --- a/app/SubForms/VideoTrack.php +++ b/app/SubForms/VideoTrack.php @@ -17,8 +17,18 @@ class VideoTrack extends SubForm 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')]);; } -- 2.39.5