From 54e9516e5910a402dddfa87d2baeeb991bbb377e Mon Sep 17 00:00:00 2001 From: martinlanghoff Date: Thu, 9 Mar 2006 03:02:37 +0000 Subject: [PATCH] [multienrol]Some database upgrade to preserve the default enrolment plugin --- lib/db/mysql.php | 6 ++++++ lib/db/postgres7.php | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/lib/db/mysql.php b/lib/db/mysql.php index 6c473825f76..f42d2c9df18 100644 --- a/lib/db/mysql.php +++ b/lib/db/mysql.php @@ -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; diff --git a/lib/db/postgres7.php b/lib/db/postgres7.php index 603537d62c3..330496eb2be 100644 --- a/lib/db/postgres7.php +++ b/lib/db/postgres7.php @@ -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;