MDL-53572 mathjax: always load mathjax using https
[moodle.git] / filter / mathjaxloader / db / upgrade.php
index 336208c..77fc2d9 100644 (file)
@@ -111,9 +111,6 @@ MathJax.Hub.Config({
     // Moodle v3.0.0 release upgrade line.
     // Put any upgrade step following this.
 
-    // Moodle v3.1.0 release upgrade line.
-    // Put any upgrade step following this.
-
     if ($oldversion < 2016032200) {
 
         $httpurl = get_config('filter_mathjaxloader', 'httpurl');
@@ -131,5 +128,25 @@ MathJax.Hub.Config({
         upgrade_plugin_savepoint(true, 2016032200, 'filter', 'mathjaxloader');
     }
 
+    // Moodle v3.1.0 release upgrade line.
+    // Put any upgrade step following this.
+
+    if ($oldversion < 2016080200) {
+        // We are consolodating the two settings for http and https url into only the https
+        // setting. Since it is preferably to always load the secure resource.
+
+        $httpurl = get_config('filter_mathjaxloader', 'httpurl');
+        if ($httpurl !== 'http://cdn.mathjax.org/mathjax/2.6-latest/MathJax.js') {
+            // If the http setting has been changed, we make the admin choose the https setting because
+            // it indicates some sort of custom setup. This will be supported by the release notes.
+            unset_config('httpsurl', 'filter_mathjaxloader');
+        }
+
+        // The seperate http setting has been removed. We always use the secure resource.
+        unset_config('httpurl', 'filter_mathjaxloader');
+
+        upgrade_plugin_savepoint(true, 2016080200, 'filter', 'mathjaxloader');
+    }
+
     return true;
 }