From 5b0851fe991f68f27842226f84d46a8ebb23c6a6 Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Tue, 21 Apr 2026 11:27:31 +0300 Subject: [PATCH] a --- .../filter/mediacms/lang/en/filter_mediacms.php | 3 +++ lms-plugins/mediacms-moodle/filter/mediacms/launch.php | 2 ++ lms-plugins/mediacms-moodle/filter/mediacms/settings.php | 7 +++++++ 3 files changed, 12 insertions(+) diff --git a/lms-plugins/mediacms-moodle/filter/mediacms/lang/en/filter_mediacms.php b/lms-plugins/mediacms-moodle/filter/mediacms/lang/en/filter_mediacms.php index 9b2ff30b..0fade7e1 100644 --- a/lms-plugins/mediacms-moodle/filter/mediacms/lang/en/filter_mediacms.php +++ b/lms-plugins/mediacms-moodle/filter/mediacms/lang/en/filter_mediacms.php @@ -28,3 +28,6 @@ $string['mymediaposition_desc'] = 'Select where the "My Media" link should appea $string['pos_topbar'] = 'Top Navigation Bar'; $string['pos_userdrop'] = 'User Profile Dropdown'; $string['pos_none'] = 'None (Do not display)'; + +$string['shareembeddedmedia'] = 'Share Embedded Media'; +$string['shareembeddedmedia_desc'] = 'When enabled, a student viewing embedded media is automatically granted viewer permission on that media (it appears under "Shared with me"). Disable this to allow viewing without creating a sharing record.'; diff --git a/lms-plugins/mediacms-moodle/filter/mediacms/launch.php b/lms-plugins/mediacms-moodle/filter/mediacms/launch.php index da803619..78f0af56 100644 --- a/lms-plugins/mediacms-moodle/filter/mediacms/launch.php +++ b/lms-plugins/mediacms-moodle/filter/mediacms/launch.php @@ -31,6 +31,7 @@ $show_media_page = optional_param('show_media_page', '', PARAM_TEXT); // Get configuration $mediacmsurl = get_config('filter_mediacms', 'mediacmsurl'); $ltitoolid = get_config('filter_mediacms', 'ltitoolid'); +$share_embedded_media = (int)(bool)get_config('filter_mediacms', 'share_embedded_media'); if (empty($mediacmsurl)) { die('MediaCMS URL not configured'); @@ -74,6 +75,7 @@ if ($startTime !== '') { if ($show_media_page === 'true') { $custom_params[] = "show_media_page=true"; } +$custom_params[] = "embed_share_media=" . $share_embedded_media; // Set up page $page_params = [ diff --git a/lms-plugins/mediacms-moodle/filter/mediacms/settings.php b/lms-plugins/mediacms-moodle/filter/mediacms/settings.php index a2f90e2f..f7a02505 100644 --- a/lms-plugins/mediacms-moodle/filter/mediacms/settings.php +++ b/lms-plugins/mediacms-moodle/filter/mediacms/settings.php @@ -49,4 +49,11 @@ if ($ADMIN->fulltree) { 0, $ltioptions )); + + $settings->add(new admin_setting_configcheckbox( + 'filter_mediacms/share_embedded_media', + get_string('shareembeddedmedia', 'filter_mediacms'), + get_string('shareembeddedmedia_desc', 'filter_mediacms'), + 1 + )); }