From cd65ea6d60e38e1e51ed76a4d1e9c55e8095dd5e Mon Sep 17 00:00:00 2001 From: Ankit Agarwal <ankit@moodle.com> Date: Tue, 27 Dec 2016 11:57:02 +0530 Subject: [PATCH] MDL-57373 navigation: Fix course names in flat nav --- lib/navigationlib.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/navigationlib.php b/lib/navigationlib.php index 1af75d29eb9..0233a0fc4f0 100644 --- a/lib/navigationlib.php +++ b/lib/navigationlib.php @@ -3748,7 +3748,14 @@ class flat_navigation extends navigation_node_collection { if ($course->id > 1) { // It's a real course. $url = new moodle_url('/course/view.php', array('id' => $course->id)); - $flat = new flat_navigation_node(navigation_node::create($course->shortname, $url), 0); + + $coursecontext = context_course::instance($course->id, MUST_EXIST); + // This is the name that will be shown for the course. + $coursename = empty($CFG->navshowfullcoursenames) ? + format_string($course->shortname, true, array('context' => $coursecontext)) : + format_string($course->fullname, true, array('context' => $coursecontext)); + + $flat = new flat_navigation_node(navigation_node::create($coursename, $url), 0); $flat->key = 'coursehome'; $courseformat = course_get_format($course);