From 88768091a499330883d36c6adc095dafb67a24df Mon Sep 17 00:00:00 2001 From: moodler Date: Sat, 16 Sep 2006 15:23:41 +0000 Subject: [PATCH] Upgrading print_course to use roles properly Added list for the teacher names for better XHTML --- course/lib.php | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/course/lib.php b/course/lib.php index 561e282595..34d265deee 100644 --- a/course/lib.php +++ b/course/lib.php @@ -1510,33 +1510,40 @@ function print_course($course, $width="100%") { global $CFG, $USER; - require_once("$CFG->dirroot/enrol/enrol.class.php"); - - $enrol = enrolment_factory::factory($course->enrol); + $context = get_context_instance(CONTEXT_COURSE, $course->id); - print_simple_box_start("center", "$width", '', 5, "coursebox"); + print_simple_box_start('center', $width, '', 5, 'coursebox'); - $linkcss = $course->visible ? "" : " class=\"dimmed\" "; + $linkcss = $course->visible ? '' : ' class="dimmed" '; - echo ""; + echo '
'; echo ''; echo '
'; echo ''. $course->fullname.'
'; - if ($teachers = get_course_teachers($course->id)) { - echo "\n"; + + if ($teachers = get_users_by_capability($context, 'moodle/course:update')) { + $canseehidden = has_capability('moodle/role:viewhiddenassigns', $context); + $namesarray = array(); foreach ($teachers as $teacher) { - if (empty($teacher->role)) { - $teacher->role = $course->teacher; + if (!$teacher->hidden || $canseehidden) { + $roles = get_user_roles($context, $teacher->id); + $role = array_shift($roles); // First one + $fullname = fullname($teacher, has_capability('moodle/site:viewfullnames', $context)); + $namesarray[] = format_string($role->name).': '.$fullname.''; } - $fullname = fullname($teacher, has_capability('moodle/site:viewfullnames', get_context_instance(CONTEXT_COURSE, $course->id))); // is the USER a teacher of that course - echo $teacher->role.': '.$fullname.'
'; } - echo "
\n"; + if ($namesarray) { + echo "
    \n
  • "; + echo implode('
  • ', $namesarray); + echo "
"; + } } + require_once("$CFG->dirroot/enrol/enrol.class.php"); + $enrol = enrolment_factory::factory($course->enrol); echo $enrol->get_access_icons($course); echo '
'; -- 2.39.5