From cebd007faaf81b83718de6f2d1ba0bb8173dcf95 Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Wed, 26 Nov 2025 12:55:29 +0000 Subject: [PATCH] MDL-87228 mod_forum: switch lock discussion time to duration element. --- public/mod/forum/mod_form.php | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/public/mod/forum/mod_form.php b/public/mod/forum/mod_form.php index 0a7bb5aaa67..ca2bc2a220d 100644 --- a/public/mod/forum/mod_form.php +++ b/public/mod/forum/mod_form.php @@ -162,18 +162,10 @@ class mod_forum_mod_form extends moodleform_mod { } $mform->addElement('header', 'discussionlocking', get_string('discussionlockingheader', 'forum')); - $options = [ - 0 => get_string('discussionlockingdisabled', 'forum'), - 1 * DAYSECS => get_string('numday', 'core', 1), - 1 * WEEKSECS => get_string('numweek', 'core', 1), - 2 * WEEKSECS => get_string('numweeks', 'core', 2), - 30 * DAYSECS => get_string('nummonth', 'core', 1), - 60 * DAYSECS => get_string('nummonths', 'core', 2), - 90 * DAYSECS => get_string('nummonths', 'core', 3), - 180 * DAYSECS => get_string('nummonths', 'core', 6), - 1 * YEARSECS => get_string('numyear', 'core', 1), - ]; - $mform->addElement('select', 'lockdiscussionafter', get_string('lockdiscussionafter', 'forum'), $options); + $mform->addElement('duration', 'lockdiscussionafter', get_string('lockdiscussionafter', 'forum'), [ + 'optional' => true, + 'defaultunit' => DAYSECS, + ]); $mform->addHelpButton('lockdiscussionafter', 'lockdiscussionafter', 'forum'); $mform->disabledIf('lockdiscussionafter', 'type', 'eq', 'single');