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.
This commit is contained in:
David Mudrák 2022-08-19 11:25:58 +02:00 committed by Andrew Nicols
parent b4944cadca
commit a31b0acaa5
2 changed files with 8 additions and 1 deletions

View File

@ -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;
}

View File

@ -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)