if ($aliasnames = get_records('role_names', 'contextid', $coursecontext->id)) {
foreach ($aliasnames as $alias) {
if (isset($assignableroles[$alias->roleid])) {
- $assignableroles[$alias->roleid] = $alias->text.' ('.$assignableroles[$alias->roleid].')';
+ $assignableroles[$alias->roleid] = $alias->name.' ('.$assignableroles[$alias->roleid].')';
}
}
}
if ($aliasnames = get_records('role_names', 'contextid', $coursecontext->id)) {
foreach ($aliasnames as $alias) {
if (isset($overridableroles[$alias->roleid])) {
- $overridableroles[$alias->roleid] = $alias->text.' ('.$overridableroles[$alias->roleid].')';
+ $overridableroles[$alias->roleid] = $alias->name.' ('.$overridableroles[$alias->roleid].')';
}
}
}
$mform->addElement('text', 'role_'.$role->id, $role->name);
if ($coursecontext) {
if ($rolename = get_record('role_names', 'roleid', $role->id, 'contextid', $coursecontext->id)) {
- $mform->setDefault('role_'.$role->id, $rolename->text);
+ $mform->setDefault('role_'.$role->id, $rolename->name);
}
}
}
/// Rename some of the role names if needed
if (isset($context)) {
- $aliasnames = get_records('role_names', 'contextid', $context->id,'','roleid,contextid,text');
+ $aliasnames = get_records('role_names', 'contextid', $context->id,'','roleid,contextid,name');
}
foreach ($rusers as $ra) {
$fullname = fullname($ra->user, $canviewfullnames);
if (isset($aliasnames[$ra->roleid])) {
- $ra->rolename = $aliasnames[$ra->roleid]->text;
+ $ra->rolename = $aliasnames[$ra->roleid]->name;
}
$namesarray[] = format_string($ra->rolename)
} else if ($t = get_record('role_names', 'contextid', $context->id, 'roleid', $roleid)) {
- $t->text = $dvalue;
+ $t->name = $dvalue;
update_record('role_names', $t);
} else {
$t->contextid = $context->id;
$t->roleid = $roleid;
- $t->text = $dvalue;
+ $t->name = $dvalue;
insert_record('role_names', $t);
}
}
// Get role aliases for course in array of roleid => obj->text
- if(!($aliasnames=get_records('role_names','contextid',$contextid,'','roleid,text'))) {
+ if(!($aliasnames=get_records('role_names','contextid',$contextid,'','roleid,name'))) {
$aliasnames=array();
}
$roledata->id=$rec->roleid;
$roledata->shortname=$rec->roleshortname;
if(array_key_exists($rec->roleid,$aliasnames)) {
- $roledata->name=$aliasnames[$rec->roleid]->text;
+ $roledata->name=$aliasnames[$rec->roleid]->name;
} else {
$roledata->name=$rec->rolename;
}
$rolestring = '';
$SQL = 'select * from '.$CFG->prefix.'role_assignments ra, '.$CFG->prefix.'role r where ra.userid='.$userid.' and ra.contextid='.$context->id.' and ra.roleid = r.id';
+ $rolenames = array();
if ($roles = get_records_sql($SQL)) {
foreach ($roles as $userrole) {
// MDL-12544, if we are in view mode and current user has no capability to view hidden assignment, skip it
if ($userrole->hidden && $view && !has_capability('moodle/role:viewhiddenassigns', $context)) {
continue;
}
+ $rolenames[$userrole->roleid] = $userrole->name;
$rolestring .= '<a href="'.$CFG->wwwroot.'/user/index.php?contextid='.$userrole->contextid.'&roleid='.$userrole->roleid.'">'.$userrole->name.'</a>, ';
}
+
+ $rolenames = role_fix_names($rolenames, $context); // Substitute aliases
+
+ foreach ($rolenames as $roleid => $rolename) {
+ $rolenames[$roleid] = '<a href="'.$CFG->wwwroot.'/user/index.php?contextid='.$context->id.'&roleid='.$roleid.'">'.$rolename.'</a>';
+ }
+ $rolestring = implode(',', $rolenames);
}
- return rtrim($rolestring, ', ');
+ return $rolestring;
}
// apply context role aliases if name requested
if ($field == 'name') {
- $f = "COALESCE(rn.text, r.name) AS name";
+ $f = "COALESCE(rn.name, r.name) AS name";
} else {
$f = "r.$field";
}
// apply context role aliases if name requested
if ($field == 'name') {
- $f = "COALESCE(rn.text, r.name) AS name";
+ $f = "COALESCE(rn.name, r.name) AS name";
} else {
$f = "r.$field";
}
*/
function role_get_name($role, $coursecontext) {
if ($r = get_record('role_names','roleid', $role->id,'contextid', $coursecontext->id)) {
- return strip_tags(format_string($r->text));
+ return strip_tags(format_string($r->name));
} else {
return strip_tags(format_string($role->name));
}
if ($aliasnames = get_records('role_names', 'contextid', $coursecontext->id)) {
foreach ($aliasnames as $alias) {
if (isset($roleoptions[$alias->roleid])) {
- $roleoptions[$alias->roleid] = $alias->text;
+ $roleoptions[$alias->roleid] = $alias->name;
}
}
}
<?xml version="1.0" encoding="UTF-8" ?>
-<XMLDB PATH="lib/db" VERSION="20080227" COMMENT="XMLDB file for core Moodle tables"
+<XMLDB PATH="lib/db" VERSION="20080229" COMMENT="XMLDB file for core Moodle tables"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../lib/xmldb/xmldb.xsd"
>
<FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" ENUM="false" NEXT="roleid"/>
<FIELD NAME="roleid" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="id" NEXT="contextid"/>
<FIELD NAME="contextid" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="roleid" NEXT="text"/>
- <FIELD NAME="text" TYPE="text" LENGTH="small" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="contextid"/>
+ <FIELD NAME="text" TYPE="text" LENGTH="small" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="contextid" NEXT="name"/>
+ <FIELD NAME="name" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="text"/>
</FIELDS>
<KEYS>
<KEY NAME="primary" TYPE="primary" FIELDS="id" NEXT="roleid"/>
upgrade_main_savepoint($result, 2007101508.07);
}
+ if ($result && $oldversion < 2007101508.08) { // MDL-13676
+
+ /// Define field name to be added to role_names
+ $table = new XMLDBTable('role_names');
+ $field = new XMLDBField('name');
+ $field->setAttributes(XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, null, null, 'text');
+
+ /// Launch add field name
+ $result = $result && add_field($table, $field);
+
+ /// Copy data from old field to new field
+ $result = $result && execute_sql('UPDATE '.$CFG->prefix.'role_names SET name = text');
+
+ /// Define field text to be dropped from role_names
+ $table = new XMLDBTable('role_names');
+ $field = new XMLDBField('text');
+
+ /// Launch drop field text
+ $result = $result && drop_field($table, $field);
+
+ /// Main savepoint reached
+ upgrade_main_savepoint($result, 2007101508.08);
+ }
return $result;
// This is compared against the values stored in the database to determine
// whether upgrades should be performed (see lib/db/*.php)
- $version = 2007101508.07; // YYYYMMDD = date of the 1.9 branch (don't change)
+ $version = 2007101508.08; // YYYYMMDD = date of the 1.9 branch (don't change)
// X = release number 1.9.[0,1,2,3...]
// Y.YY = micro-increments between releases