function xmldb_local_rcommon_upgrade($oldversion) { global $CFG, $DB; $dbman = $DB->get_manager(); if ($oldversion < 2015051300) { require_once $CFG->dirroot . '/local/rcommon/locallib.php'; if (isset($CFG->isagora) && $CFG->isagora) { if (isset($CFG->ismarsupial) && $CFG->ismarsupial) { $enable = 1; } else { $enable = 0; } set_marsupial_state($enable); } else { set_marsupial_state(1); } upgrade_plugin_savepoint(true, 2015051300, 'local', 'rcommon'); } if ($oldversion < 2015051901) { // Delete duplicated credentials $creds = $DB->get_records_sql('SELECT id, isbn, euserid, credentials FROM {rcommon_user_credentials} ORDER BY isbn, euserid'); $lastcred = false; foreach ($creds as $cred) { if (!empty($cred->credentials)) { if ($lastcred && $cred->isbn == $lastcred->isbn && $cred->euserid == $lastcred->euserid && $cred->credentials == $lastcred->credentials) { $DB->delete_records('rcommon_user_credentials', array('id' => $cred->id)); } $lastcred = $cred; } } upgrade_plugin_savepoint(true, 2015051901, 'local', 'rcommon'); } return true; }
/** * Code run after the rcommon module database tables have been created. * Disables this plugin for new installs * @return bool */ function xmldb_local_rcommon_install() { global $DB, $CFG; // do the install $record = new stdClass(); $record->name = '1r ESO'; $record->code = '1ESO'; $DB->insert_record('rcommon_level', $record); $record = new stdClass(); $record->name = '2n ESO'; $record->code = '2ESO'; $DB->insert_record('rcommon_level', $record); $record = new stdClass(); $record->name = '3r ESO'; $record->code = '3ESO'; $DB->insert_record('rcommon_level', $record); $record = new stdClass(); $record->name = '4r ESO'; $record->code = '4ESO'; $DB->insert_record('rcommon_level', $record); $record = new stdClass(); $record->name = '1r EP'; $record->code = '1EP'; $DB->insert_record('rcommon_level', $record); $record = new stdClass(); $record->name = '2n EP'; $record->code = '2EP'; $DB->insert_record('rcommon_level', $record); $record = new stdClass(); $record->name = '3r EP'; $record->code = '3EP'; $DB->insert_record('rcommon_level', $record); $record = new stdClass(); $record->name = '4r EP'; $record->code = '4EP'; $DB->insert_record('rcommon_level', $record); $record = new stdClass(); $record->name = '5è EP'; $record->code = '5EP'; $DB->insert_record('rcommon_level', $record); $record = new stdClass(); $record->name = '6è EP'; $record->code = '6EP'; $DB->insert_record('rcommon_level', $record); // Should not need to modify course modinfo because this is a new install require_once $CFG->dirroot . '/local/rcommon/locallib.php'; if (isset($CFG->isagora) && $CFG->isagora) { if (isset($CFG->ismarsupial) && $CFG->ismarsupial) { $enable = 1; } else { $enable = 0; } set_marsupial_state($enable); } else { set_marsupial_state(1); } return true; }
/** * Save the selected setting * * @param string $data The selected site * @return string empty string or error message */ public function write_setting($data) { global $CFG; set_marsupial_state($data); return parent::write_setting($data); }