From cb76fec0b5d4b05079d7f643aab1c5aa2c1eb462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20S=CC=8Ckoda?= Date: Sat, 21 Jul 2012 21:00:24 +0200 Subject: [PATCH] MDL-34129 show course info on enrolment page --- course/info.php | 34 ++-------------------------------- course/renderer.php | 45 +++++++++++++++++++++++++++++++++++++++++++++ enrol/index.php | 3 +++ 3 files changed, 50 insertions(+), 32 deletions(-) diff --git a/course/info.php b/course/info.php index dfdfde98b9f..22d5e4062c6 100644 --- a/course/info.php +++ b/course/info.php @@ -51,38 +51,8 @@ echo $OUTPUT->box_end(); } - echo $OUTPUT->box_start('generalbox info'); - - $course->summary = file_rewrite_pluginfile_urls($course->summary, 'pluginfile.php', $context->id, 'course', 'summary', NULL); - echo format_text($course->summary, $course->summaryformat, array('overflowdiv'=>true), $course->id); - - if (!empty($CFG->coursecontact)) { - $coursecontactroles = explode(',', $CFG->coursecontact); - foreach ($coursecontactroles as $roleid) { - if ($users = get_role_users($roleid, $context, true)) { - foreach ($users as $teacher) { - $role = new stdClass(); - $role->id = $teacher->roleid; - $role->name = $teacher->rolename; - $role->shortname = $teacher->roleshortname; - $role->coursealias = $teacher->rolecoursealias; - $fullname = fullname($teacher, has_capability('moodle/site:viewfullnames', $context)); - $namesarray[] = role_get_name($role, $context).': '.$fullname.''; - } - } - } - - if (!empty($namesarray)) { - echo ""; - } - } - -// TODO: print some enrol icons - - echo $OUTPUT->box_end(); + $courserenderer = $PAGE->get_renderer('core', 'course'); + echo $courserenderer->course_info_box($course); echo "
"; diff --git a/course/renderer.php b/course/renderer.php index 2206a5e22b1..da6820ac128 100644 --- a/course/renderer.php +++ b/course/renderer.php @@ -51,6 +51,51 @@ class core_course_renderer extends plugin_renderer_base { parent::__construct($page, $target); } + /** + * Renders course info box. + * + * @param stdClass $course + * @return string + */ + public function course_info_box(stdClass $course) { + global $CFG; + + $context = context_course::instance($course->id); + + $content = ''; + $content .= $this->output->box_start('generalbox info'); + + $summary = file_rewrite_pluginfile_urls($course->summary, 'pluginfile.php', $context->id, 'course', 'summary', null); + $content .= format_text($summary, $course->summaryformat, array('overflowdiv'=>true), $course->id); + if (!empty($CFG->coursecontact)) { + $coursecontactroles = explode(',', $CFG->coursecontact); + foreach ($coursecontactroles as $roleid) { + if ($users = get_role_users($roleid, $context, true)) { + foreach ($users as $teacher) { + $role = new stdClass(); + $role->id = $teacher->roleid; + $role->name = $teacher->rolename; + $role->shortname = $teacher->roleshortname; + $role->coursealias = $teacher->rolecoursealias; + $fullname = fullname($teacher, has_capability('moodle/site:viewfullnames', $context)); + $namesarray[] = role_get_name($role, $context).': '.$fullname.''; + } + } + } + + if (!empty($namesarray)) { + $content .= ""; + } + } + + $content .= $this->output->box_end(); + + return $content; + } + /** * Renderers a structured array of courses and categories into a nice * XHTML tree structure. diff --git a/enrol/index.php b/enrol/index.php index 5c3caa82f8e..70eccf29018 100644 --- a/enrol/index.php +++ b/enrol/index.php @@ -84,6 +84,9 @@ $PAGE->navbar->add(get_string('enrolmentoptions','enrol')); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('enrolmentoptions','enrol')); +$courserenderer = $PAGE->get_renderer('core', 'course'); +echo $courserenderer->course_info_box($course); + //TODO: find if future enrolments present and display some info foreach ($forms as $form) {