Merge branch 'MDL-66392-310' of https://github.com/paulholden/moodle into MOODLE_310_...
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 21 Oct 2020 17:45:26 +0000 (19:45 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 21 Oct 2020 17:45:26 +0000 (19:45 +0200)
1  2 
lib/db/upgrade.php
version.php

@@@ -2816,40 -2816,15 +2816,51 @@@ function xmldb_main_upgrade($oldversion
      }
  
      if ($oldversion < 2020102100.01) {
 -        upgrade_main_savepoint(true, 2020102100.01);
 +        // Get the current guest user which is also set as 'deleted'.
 +        $guestuser = $DB->get_record('user', ['id' => $CFG->siteguest, 'deleted' => 1]);
 +        // If there is a deleted guest user, reset the user to not be deleted and make sure the related
 +        // user context exists.
 +        if ($guestuser) {
 +            $guestuser->deleted = 0;
 +            $DB->update_record('user', $guestuser);
 +
 +            // Get the guest user context.
 +            $guestusercontext = $DB->get_record('context',
 +                ['contextlevel' => CONTEXT_USER, 'instanceid' => $guestuser->id]);
 +
 +            // If the guest user context does not exist, create it.
 +            if (!$guestusercontext) {
 +                $record = new stdClass();
 +                $record->contextlevel = CONTEXT_USER;
 +                $record->instanceid = $guestuser->id;
 +                $record->depth = 0;
 +                // The path is not known before insert.
 +                $record->path = null;
 +                $record->locked = 0;
 +
 +                $record->id = $DB->insert_record('context', $record);
 +
 +                // Update the path.
 +                $record->path = '/' . SYSCONTEXTID . '/' . $record->id;
 +                $record->depth = substr_count($record->path, '/');
 +                $DB->update_record('context', $record);
 +            }
 +        }
 +
 +        // Main savepoint reached.
 +        upgrade_main_savepoint(true, 2020102100.01);
 +    }
 +
++    if ($oldversion < 2020102100.02) {
+         // Reset analytics model output dir if it's the default value.
+         $modeloutputdir = get_config('analytics', 'modeloutputdir');
+         if (strcasecmp($modeloutputdir, $CFG->dataroot . DIRECTORY_SEPARATOR . 'models') == 0) {
+             set_config('modeloutputdir', '', 'analytics');
+         }
+         // Main savepoint reached.
++        upgrade_main_savepoint(true, 2020102100.02);
+     }
      return true;
  }
diff --cc version.php
@@@ -29,7 -29,7 +29,7 @@@
  
  defined('MOODLE_INTERNAL') || die();
  
--$version  = 2020102100.01;              // YYYYMMDD      = weekly release date of this DEV branch.
++$version  = 2020102100.02;              // YYYYMMDD      = weekly release date of this DEV branch.
                                          //         RR    = release increments - 00 in DEV branches.
                                          //           .XX = incremental changes.
  $release  = '3.10dev+ (Build: 20201021)';// Human-friendly version name