Skip to content

Commit

Permalink
Merge branch 'VID-686' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
dthies committed Aug 4, 2023
2 parents 5dc9e8f + 69befc8 commit 93ff98e
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 29 deletions.
14 changes: 12 additions & 2 deletions options.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,21 @@
$classname = "\\videotimetab_$name\\tab";
$classname::data_preprocessing($defaults, $cm->instance);
}
foreach (array_keys(core_component::get_plugin_list('videotimeplugin')) as $name) {
component_callback("videotimeplugin_$name", 'data_preprocessing', [&$defaults, $cm->instance]);
}
$moduleinstance = ['coursemodule' => $cm->id] + (array) $data + (array) $moduleinstance->to_record() + $defaults;
videotime_update_instance((object) $moduleinstance);
unset($moduleinstance['vimeo_url']);
videotime_update_instance((object) $moduleinstance, $form);
redirect($returnurl);
}
$form->set_data($moduleinstance->to_record());

$defaults = [];
foreach (array_keys(core_component::get_plugin_list('videotimeplugin')) as $name) {
component_callback("videotimeplugin_$name", 'data_preprocessing', [&$defaults, $cm->instance]);
}

$form->set_data((array)$moduleinstance->to_record() + $defaults);

echo $OUTPUT->header();
if (!class_exists('core\\output\\activity_header')) {
Expand Down
47 changes: 20 additions & 27 deletions plugin/videojs/lib.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,23 +62,25 @@ function videotimeplugin_videojs_update_instance($moduleinstance, $mform = null)
if (!empty($mform) && $data = $mform->get_data()) {
$context = context_module::instance($moduleinstance->coursemodule);

file_save_draft_area_files(
$data->mediafile,
$context->id,
'videotimeplugin_videojs',
'mediafile',
0,
['subdirs' => 0, 'maxfiles' => 1]
);

file_save_draft_area_files(
$data->poster,
$context->id,
'videotimeplugin_videojs',
'poster',
0,
['subdirs' => 0, 'maxfiles' => 1]
);
if (get_class($mform) == 'videotimeplugin_videojs\form\options') {
file_save_draft_area_files(
$data->poster,
$context->id,
'videotimeplugin_videojs',
'poster',
0,
['subdirs' => 0, 'maxfiles' => 1]
);
} else {
file_save_draft_area_files(
$data->mediafile,
$context->id,
'videotimeplugin_videojs',
'mediafile',
0,
['subdirs' => 0, 'maxfiles' => 1]
);
}
}
}

Expand Down Expand Up @@ -234,16 +236,6 @@ function videotimeplugin_videojs_add_form_fields($mform, $formclass) {
'name'
);
$mform->addHelpButton('mediafile', 'mediafile', 'videotimeplugin_videojs');

$mform->insertElementBefore(
$mform->createElement('filemanager', 'poster', get_string('poster', 'videotimeplugin_videojs'), null, [
'subdirs' => 0,
'maxfiles' => 1,
'accepted_types' => ['image'],
]),
'name'
);
$mform->addHelpButton('poster', 'poster', 'videotimeplugin_videojs');
} else {
$mform->addElement('filemanager', 'poster', get_string('poster', 'videotimeplugin_videojs'), null, [
'subdirs' => 0,
Expand Down Expand Up @@ -275,6 +267,7 @@ function videotimeplugin_videojs_data_preprocessing(array &$defaultvalues, int $
0
);
$defaultvalues['mediafile'] = $draftitemid;

$draftitemid = file_get_submitted_draft_itemid('poster');
file_prepare_draft_area(
$draftitemid,
Expand Down

0 comments on commit 93ff98e

Please sign in to comment.