From 5dcda2f87148c9738855cf281349eeffdf074c7e Mon Sep 17 00:00:00 2001 From: Yuliya Bozhko Date: Fri, 20 Sep 2013 14:33:16 +1200 Subject: [PATCH] MDL-41659 badges: Display course/site names through format_string() --- badges/criteria/award_criteria_courseset.php | 3 ++- badges/index.php | 5 +++-- badges/newbadge.php | 8 +++++--- badges/renderer.php | 4 ++-- badges/view.php | 3 ++- 5 files changed, 14 insertions(+), 9 deletions(-) diff --git a/badges/criteria/award_criteria_courseset.php b/badges/criteria/award_criteria_courseset.php index 8144a38308f..a20e70b7d06 100644 --- a/badges/criteria/award_criteria_courseset.php +++ b/badges/criteria/award_criteria_courseset.php @@ -160,10 +160,11 @@ class award_criteria_courseset extends award_criteria { // In courseset, print out only the ones that were already selected. foreach ($this->params as $p) { if ($course = $DB->get_record('course', array('id' => $p['course']))) { + $coursecontext = context_course::instance($course->id); $param = array( 'id' => $course->id, 'checked' => true, - 'name' => ucfirst($course->fullname), + 'name' => ucfirst(format_string($course->fullname, true, array('context' => $coursecontext))), 'error' => false ); diff --git a/badges/index.php b/badges/index.php index a0d2f17f310..d476cfcdeb6 100644 --- a/badges/index.php +++ b/badges/index.php @@ -82,10 +82,11 @@ if ($type == BADGE_TYPE_SITE) { navigation_node::override_active_url(new moodle_url('/badges/index.php', array('type' => BADGE_TYPE_SITE))); } else { require_login($course); + $coursecontext = context_course::instance($course->id); $title = get_string('coursebadges', 'badges'); - $PAGE->set_context(context_course::instance($course->id)); + $PAGE->set_context($coursecontext); $PAGE->set_pagelayout('course'); - $PAGE->set_heading($course->fullname . ': ' . $hdr); + $PAGE->set_heading(format_string($course->fullname, true, array('context' => $coursecontext)) . ': ' . $hdr); navigation_node::override_active_url( new moodle_url('/badges/index.php', array('type' => BADGE_TYPE_COURSE, 'id' => $course->id)) ); diff --git a/badges/newbadge.php b/badges/newbadge.php index 756ef911d5a..d83ce598a64 100644 --- a/badges/newbadge.php +++ b/badges/newbadge.php @@ -45,11 +45,13 @@ $title = get_string('create', 'badges'); if (($type == BADGE_TYPE_COURSE) && ($course = $DB->get_record('course', array('id' => $courseid)))) { require_login($course); - $PAGE->set_context(context_course::instance($course->id)); + $coursecontext = context_course::instance($course->id); + $PAGE->set_context($coursecontext); $PAGE->set_pagelayout('course'); $PAGE->set_url('/badges/newbadge.php', array('type' => $type, 'id' => $course->id)); - $PAGE->set_heading($course->fullname . ": " . $title); - $PAGE->set_title($course->fullname . ": " . $title); + $heading = format_string($course->fullname, true, array('context' => $coursecontext)) . ": " . $title; + $PAGE->set_heading($heading); + $PAGE->set_title($heading); } else { $PAGE->set_context(context_system::instance()); $PAGE->set_pagelayout('admin'); diff --git a/badges/renderer.php b/badges/renderer.php index de4894e6d7d..7946f50f162 100644 --- a/badges/renderer.php +++ b/badges/renderer.php @@ -494,8 +494,8 @@ class core_badges_renderer extends plugin_renderer_base { // Local badges. $localhtml = html_writer::start_tag('fieldset', array('id' => 'issued-badge-table', 'class' => 'generalbox')); - $localhtml .= html_writer::tag('legend', - $this->output->heading_with_help(get_string('localbadges', 'badges', $SITE->fullname), 'localbadgesh', 'badges')); + $heading = get_string('localbadges', 'badges', format_string($SITE->fullname, true, array('context' => context_system::instance()))); + $localhtml .= html_writer::tag('legend', $this->output->heading_with_help($heading, 'localbadgesh', 'badges')); if ($badges->badges) { $table = new html_table(); $table->attributes['class'] = 'statustable'; diff --git a/badges/view.php b/badges/view.php index 33f2b919849..d623c81d064 100644 --- a/badges/view.php +++ b/badges/view.php @@ -68,7 +68,8 @@ if ($type == BADGE_TYPE_SITE) { $PAGE->set_heading($title); } else { require_login($course); - $title = $course->fullname . ': ' . get_string('coursebadges', 'badges'); + $coursename = format_string($course->fullname, true, array('context' => context_course::instance($course->id))); + $title = $coursename . ': ' . get_string('coursebadges', 'badges'); $PAGE->set_context(context_course::instance($course->id)); $PAGE->set_pagelayout('course'); $PAGE->set_heading($title);