From a31b0acaa5ec4b065ac8915c4ce76df75c900003 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Mudr=C3=A1k?= Date: Fri, 19 Aug 2022 11:25:58 +0200 Subject: [PATCH] MDL-75534 Fix usermodified in very old forum discussions Very early Moodle versions used to leave the field empty. Recent Moodle versions expect that the value always links to an existing user account. --- mod/forum/db/upgrade.php | 7 +++++++ mod/forum/version.php | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/mod/forum/db/upgrade.php b/mod/forum/db/upgrade.php index 541e4c55b43..b17ad2d76d6 100644 --- a/mod/forum/db/upgrade.php +++ b/mod/forum/db/upgrade.php @@ -176,5 +176,12 @@ function xmldb_forum_upgrade($oldversion) { // Automatically generated Moodle v4.1.0 release upgrade line. // Put any upgrade step following this. + if ($oldversion < 2022112801) { + // Some very old discussions from early Moodle versions may have the usermodified set to zero. + $DB->execute("UPDATE {forum_discussions} SET usermodified = userid WHERE usermodified = 0"); + + upgrade_mod_savepoint(true, 2022112801, 'forum'); + } + return true; } diff --git a/mod/forum/version.php b/mod/forum/version.php index 4f719f56b26..b390dcf630d 100644 --- a/mod/forum/version.php +++ b/mod/forum/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2022112800; // The current module version (Date: YYYYMMDDXX). +$plugin->version = 2022112801; // The current module version (Date: YYYYMMDDXX). $plugin->requires = 2022111800; // Requires this Moodle version. $plugin->component = 'mod_forum'; // Full name of the plugin (used for diagnostics)