From bd0a861e5d9daed3ad49af5eccaaf5a382f48b40 Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Mon, 14 Jul 2025 22:14:21 +0100 Subject: [PATCH] MDL-86003 datafield_textarea: define missing media/subtitle options. In order to insert multimedia using the editor, we need a "subtitle" filepicker option. --- lib/form/editor.php | 1 + mod/data/field/textarea/field.class.php | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/lib/form/editor.php b/lib/form/editor.php index 4727db4a1d6..8b178997322 100644 --- a/lib/form/editor.php +++ b/lib/form/editor.php @@ -386,6 +386,7 @@ class MoodleQuickForm_editor extends HTML_QuickForm_element implements templatab $link_options->env = 'editor'; $link_options->itemid = $draftitemid; + // Subtitles, for multimedia. $args->accepted_types = array('.vtt'); $subtitle_options = initialise_filepicker($args); $subtitle_options->context = $ctx; diff --git a/mod/data/field/textarea/field.class.php b/mod/data/field/textarea/field.class.php index bbd98650905..f984c0237a4 100644 --- a/mod/data/field/textarea/field.class.php +++ b/mod/data/field/textarea/field.class.php @@ -203,6 +203,15 @@ class data_field_textarea extends data_field_base { $link_options->env = 'editor'; $link_options->itemid = $draftitemid; + // Subtitles, for multimedia. + $args->accepted_types = ['.vtt']; + $subtitleoptions = initialise_filepicker($args); + $subtitleoptions->context = $this->context; + $subtitleoptions->client_id = uniqid(); + $subtitleoptions->maxbytes = $options['maxbytes']; + $subtitleoptions->env = 'editor'; + $subtitleoptions->itemid = $draftitemid; + // H5P plugin. $args->accepted_types = ['h5p']; $h5poptions = initialise_filepicker($args); @@ -215,6 +224,7 @@ class data_field_textarea extends data_field_base { $fpoptions['image'] = $image_options; $fpoptions['media'] = $media_options; $fpoptions['link'] = $link_options; + $fpoptions['subtitle'] = $subtitleoptions; $fpoptions['h5p'] = $h5poptions; }