diff --git a/enrol/database/db/install.php b/enrol/database/db/install.php index 0dd1925daa0..44ce77d2778 100644 --- a/enrol/database/db/install.php +++ b/enrol/database/db/install.php @@ -1,5 +1,4 @@ enrol_localuserfield, 'enrol_database'); unset_config('enrol_localuserfield'); } - if (isset($CFG->enrol_localrolefield)) { - set_config('localrolefield', $CFG->enrol_localrolefield, 'enrol_database'); - unset_config('enrol_localrolefield'); + if (isset($CFG->enrol_db_localrolefield)) { + set_config('localrolefield', $CFG->enrol_db_localrolefield, 'enrol_database'); + unset_config('enrol_db_localrolefield'); } if (isset($CFG->enrol_remotecoursefield)) { set_config('remotecoursefield', $CFG->enrol_remotecoursefield, 'enrol_database'); @@ -74,9 +73,9 @@ function xmldb_enrol_database_install() { set_config('remoteuserfield', $CFG->enrol_remoteuserfield, 'enrol_database'); unset_config('enrol_remoteuserfield'); } - if (isset($CFG->enrol_remoterolefield)) { - set_config('remoterolefield', $CFG->enrol_remoterolefield, 'enrol_database'); - unset_config('enrol_remoterolefield'); + if (isset($CFG->enrol_db_remoterolefield)) { + set_config('remoterolefield', $CFG->enrol_db_remoterolefield, 'enrol_database'); + unset_config('enrol_db_remoterolefield'); } if (isset($CFG->enrol_db_defaultcourseroleid)) { set_config('defaultrole', $CFG->enrol_db_defaultcourseroleid, 'enrol_database'); @@ -96,6 +95,7 @@ function xmldb_enrol_database_install() { unset_config('enrol_db_ignorehiddencourse'); } + unset_config('enrol_db_disableunenrol'); diff --git a/enrol/database/db/upgrade.php b/enrol/database/db/upgrade.php new file mode 100644 index 00000000000..a29c338ed03 --- /dev/null +++ b/enrol/database/db/upgrade.php @@ -0,0 +1,43 @@ +. + +/** + * Database enrolment plugin upgrade. + * + * @package enrol + * @subpackage database + * @copyright 2011 Petr Skoda {@link http://skodak.org} + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); +function xmldb_enrol_database_upgrade($oldversion) { + global $DB; + + $dbman = $DB->get_manager(); + + // fix leftovers after incorrect 2.x upgrade in install.php + if ($oldversion < 2010073101) { + unset_config('enrol_db_localrolefield'); + unset_config('enrol_db_remoterolefield'); + unset_config('enrol_db_disableunenrol'); + + upgrade_plugin_savepoint(true, 2010073101, 'enrol', 'database'); + } + + + return true; +} diff --git a/enrol/database/version.php b/enrol/database/version.php index 98969e012b1..1ab2c87ca19 100644 --- a/enrol/database/version.php +++ b/enrol/database/version.php @@ -26,5 +26,5 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2010073100; +$plugin->version = 2010073101; //TODO: should we add cron sync? \ No newline at end of file