From 64ae55f79b04491da4d355e044b8c97d1301cd52 Mon Sep 17 00:00:00 2001 From: anisa kusumadewi Date: Fri, 4 Jun 2021 11:15:39 +0200 Subject: [PATCH] MDL-71744 forum: added announcement forum defaults --- mod/forum/lang/en/forum.php | 2 ++ mod/forum/lib.php | 3 ++- mod/forum/settings.php | 12 ++++++++++++ mod/forum/version.php | 2 +- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/mod/forum/lang/en/forum.php b/mod/forum/lang/en/forum.php index 67f48cd3938..0273cc257d3 100644 --- a/mod/forum/lang/en/forum.php +++ b/mod/forum/lang/en/forum.php @@ -42,6 +42,8 @@ $string['allsubscribe'] = 'Subscribe to all forums'; $string['allunsubscribe'] = 'Unsubscribe from all forums'; $string['allusers'] = 'All users'; $string['alreadyfirstpost'] = 'This is already the first post in the discussion'; +$string['announcementsettings'] = 'Default Announcement Forum Settings'; +$string['announcementsettings_help'] = 'These settings define the defaults for all announcement forums.'; $string['anyfile'] = 'Any file'; $string['areaattachment'] = 'Attachments'; $string['areapost'] = 'Messages'; diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 1593ff94377..1f25fa4f5f7 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -2100,7 +2100,8 @@ function forum_get_course_forum($courseid, $type) { $forum->name = get_string("namenews", "forum"); $forum->intro = get_string("intronews", "forum"); $forum->introformat = FORMAT_HTML; - $forum->forcesubscribe = FORUM_FORCESUBSCRIBE; + $forum->forcesubscribe = $CFG->forum_announcementsubscription; + $forum->maxattachments = $CFG->forum_announcementmaxattachments; $forum->assessed = 0; if ($courseid == SITEID) { $forum->name = get_string("sitenews"); diff --git a/mod/forum/settings.php b/mod/forum/settings.php index bbe59ca3d27..f07883f68bd 100644 --- a/mod/forum/settings.php +++ b/mod/forum/settings.php @@ -138,5 +138,17 @@ if ($ADMIN->fulltree) { $settings->add(new admin_setting_configcheckbox('forum_enabletimedposts', get_string('timedposts', 'forum'), get_string('configenabletimedposts', 'forum'), 1)); + + $settings->add(new admin_setting_heading('defaultsettings', get_string('announcementsettings', 'mod_forum'), + get_string('announcementsettings_help', 'mod_forum'))); + + // Default number of attachments allowed per post in announcement forums. + $settings->add(new admin_setting_configtext('forum_announcementmaxattachments', get_string('maxattachments', 'forum'), + get_string('configmaxattachments', 'forum'), 1, PARAM_INT)); + + // Default Subscription mode setting for announcement forums. + $options = forum_get_subscriptionmode_options(); + $settings->add(new admin_setting_configselect('forum_announcementsubscription', get_string('subscriptionmode', 'forum'), + get_string('configsubscriptiontype', 'forum'), FORUM_FORCESUBSCRIBE, $options)); } diff --git a/mod/forum/version.php b/mod/forum/version.php index 635fe6c4289..9ce61acebd0 100644 --- a/mod/forum/version.php +++ b/mod/forum/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2023100901; // The current module version (Date: YYYYMMDDXX). +$plugin->version = 2023100902; // The current module version (Date: YYYYMMDDXX). $plugin->requires = 2023100400; // Requires this Moodle version. $plugin->component = 'mod_forum'; // Full name of the plugin (used for diagnostics)