delete_records('config', 'name', 'requestedstudentsname');
}
- if ($oldversion < 2006091804) {
+ if ($oldversion < 2006091901) {
$roles = get_records('role');
$first = array_shift($roles);
if (!empty($first->shortname)) {
}
}
}
+
return $result;
}
delete_records('config', 'name', 'requestedstudentsname');
}
+ if ($oldversion < 2006091901) {
+ $roles = get_records('role');
+ $first = array_shift($roles);
+ if (!empty($first->shortname)) {
+ // shortnames already exist
+ } else {
+ table_column('role', '', 'shortname', 'varchar', '100', '', '', 'not null', 'name');
+ $legacy_names = array('admin', 'coursecreator', 'editingteacher', 'teacher', 'student', 'guest');
+ foreach ($legacy_names as $name) {
+ if ($roles = get_roles_with_capability('moodle/legacy:'.$name, CAP_ALLOW)) {
+ $i = '';
+ foreach ($roles as $role) {
+ if (empty($role->shortname)) {
+ $updated = new object();
+ $updated->id = $role->id;
+ $updated->shortname = $name.$i;
+ update_record('role', $updated);
+ $i++;
+ }
+ }
+ }
+ }
+ }
+ }
+
return $result;
}
// This is compared against the values stored in the database to determine
// whether upgrades should be performed (see lib/db/*.php)
- $version = 2006091900; // YYYYMMDD = date
+ $version = 2006091901; // YYYYMMDD = date
// XY = increments within a single day
$release = '1.7 dev'; // Human-friendly version name