Exemple #1
0
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;
}
Exemple #2
0
/**
 * 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);
 }