. /** * @package enrol_apply * @copyright emeneo.com (http://emeneo.com/) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @author Johannes Burk */ defined('MOODLE_INTERNAL') || die; function xmldb_enrol_apply_upgrade($oldversion) { global $CFG, $DB; $dbman = $DB->get_manager(); if ($oldversion < 2016012801) { // Define table enrol_apply_applicationinfo to be created. $table = new xmldb_table('enrol_apply_applicationinfo'); // Adding fields to table enrol_apply_applicationinfo. $table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null); $table->add_field('userenrolmentid', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null); $table->add_field('comment', XMLDB_TYPE_TEXT, null, null, null, null, null); // Adding keys to table enrol_apply_applicationinfo. $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id')); $table->add_key('userenrolment', XMLDB_KEY_FOREIGN_UNIQUE, array('userenrolmentid'), 'user_enrolments', array('id')); // Conditionally launch create table for enrol_apply_applicationinfo. if (!$dbman->table_exists($table)) { $dbman->create_table($table); } // Apply savepoint reached. upgrade_plugin_savepoint(true, 2016012801, 'enrol', 'apply'); } if ($oldversion < 2016042202) { // Invert settings for showing standard and extra user profile fields. $enrolapply = enrol_get_plugin('apply'); $showstandarduserprofile = $enrolapply->get_config('show_standard_user_profile') == 0 ? true : false; $enrolapply->set_config('show_standard_user_profile', $showstandarduserprofile); $showextrauserprofile = $enrolapply->get_config('show_extra_user_profile') == 0 ? true : false; $enrolapply->set_config('show_extra_user_profile', $showextrauserprofile); $instances = $DB->get_records('enrol', array('enrol' => 'apply')); foreach ($instances as $instance) { $instance->customint1 = !$instance->customint1; $instance->customint2 = !$instance->customint2; $DB->update_record('enrol', $instance, true); } } if ($oldversion < 2016060803) { // Convert old notification settings. $enrolapply = enrol_get_plugin('apply'); $sendmailtoteacher = $enrolapply->get_config('sendmailtoteacher'); $notifycoursebased = $sendmailtoteacher; $enrolapply->set_config('notifycoursebased', $notifycoursebased); $enrolapply->set_config('sendmailtoteacher', null); $sendmailtomanager = $enrolapply->get_config('sendmailtomanager'); $notifyglobal = $sendmailtomanager ? '$@ALL@$' : ''; $enrolapply->set_config('notifyglobal', $notifyglobal); $enrolapply->set_config('sendmailtomanager', null); $instances = $DB->get_records('enrol', array('enrol' => 'apply')); foreach ($instances as $instance) { $sendmailtoteacher = $instance->customint3; $notify = $sendmailtoteacher ? '$@ALL@$' : ''; $instance->customtext2 = $notify; $instance->customint3 = null; $instance->customint4 = null; $DB->update_record('enrol', $instance, true); } } if ($oldversion < 2017032400) { $enrolapply = enrol_get_plugin('apply'); $instances = $DB->get_records('enrol', array('enrol' => 'apply')); foreach ($instances as $instance) { $instance->customint3 = 0; $DB->update_record('enrol', $instance, true); } } if ($oldversion < 2018112603) { $instances = $DB->get_records('enrol', array('enrol' => 'apply')); foreach ($instances as $instance) { $instance->customint6 = 1; $DB->update_record('enrol', $instance, true); } } return true; }