]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11194, course role names not reflected in course description
authortoyomoyo <toyomoyo>
Tue, 27 Nov 2007 01:56:21 +0000 (01:56 +0000)
committertoyomoyo <toyomoyo>
Tue, 27 Nov 2007 01:56:21 +0000 (01:56 +0000)
course/lib.php

index 297aff325727d01b54a93b5ca7b288e48102836c..1874a6aa698e73273ee81fb2e0e87ab4b6af29c2 100644 (file)
@@ -1856,9 +1856,20 @@ function print_course($course) {
             if (count($course->managers)) {
                 $rusers = $course->managers;
                 $canviewfullnames = has_capability('moodle/site:viewfullnames', $context);
+                
+                 /// Rename some of the role names if needed
+                if (isset($context)) {
+                    $aliasnames = get_records('role_names', 'contextid', $context->id,'','roleid,contextid,text');
+                }
+
                 foreach ($rusers as $ra) {
                     if ($ra->hidden == 0 || $canseehidden) {
                         $fullname = fullname($ra->user, $canviewfullnames); 
+
+                        if (isset($aliasnames[$ra->roleid])) {
+                            $ra->rolename = $aliasnames[$ra->roleid]->text;
+                        }
+
                         $namesarray[] = format_string($ra->rolename) 
                             . ': <a href="'.$CFG->wwwroot.'/user/view.php?id='.$ra->user->id.'&amp;course='.SITEID.'">'
                             . $fullname . '</a>';