]> git.mjollnir.org Git - moodle.git/commitdiff
[multienrol]Some database upgrade to preserve the default enrolment plugin
authormartinlanghoff <martinlanghoff>
Thu, 9 Mar 2006 03:02:37 +0000 (03:02 +0000)
committermartinlanghoff <martinlanghoff>
Thu, 9 Mar 2006 03:02:37 +0000 (03:02 +0000)
lib/db/mysql.php
lib/db/postgres7.php

index 6c473825f76fc9b88f4ca0b5ef26a6ebd3fd18d0..f42d2c9df18f5f6e570833282239dd90214073f7 100644 (file)
@@ -1660,6 +1660,12 @@ function main_upgrade($oldversion=0) {
 
     if ($oldversion < 2006030900) {
         table_column('course','','enrol','varchar','20','','');
+        set_config('enrol_plugins_enabled', $CFG->enrol);
+        require_once("$CFG->dirroot/enrol/enrol.class.php");
+        $defaultenrol = enrolment_factory::factory($CFG->enrol);
+        if (!method_exists($defaultenrol, 'print_entry')) { // switch enrollable to off for all courses in this case
+            modify_database('', 'UPDATE prefix_couse SET enrollable = 0');
+        }
     }
 
     return $result;
index 603537d62c390a5f5e208a5813cacae4edf8e5c4..330496eb2befebb84ddee27bddeed66d3797b921 100644 (file)
@@ -1403,6 +1403,12 @@ function main_upgrade($oldversion=0) {
 
     if ($oldversion < 2006030900) {
         table_column('course','','enrol','varchar','20','','');
+        set_config('enrol_plugins_enabled', $CFG->enrol);
+        require_once("$CFG->dirroot/enrol/enrol.class.php");
+        $defaultenrol = enrolment_factory::factory($CFG->enrol);
+        if (!method_exists($defaultenrol, 'print_entry')) { // switch enrollable to off for all courses in this case
+            modify_database('', 'UPDATE prefix_couse SET enrollable = 0');
+        }
     }
     
     return $result;