commit 0f9a0c8c4ebb13b4b749c14efca573c53fffaebe
Author: Jason Ilicic <jason.ilicic@netspot.com.au>
Date:   Fri Jan 14 11:17:40 2011 +1030

    LATROBE-90: Fixed breadcrumb from displaying incorrectly on hidden course when using switch role.

diff --git a/lib/navigationlib.php b/lib/navigationlib.php
index 1b906a1..427d630 100644
--- a/lib/navigationlib.php
+++ b/lib/navigationlib.php
@@ -1849,9 +1849,9 @@ class global_navigation extends navigation_node {
      * @return navigation_node
      */
     public function add_course(stdClass $course, $forcegeneric = false) {
-        global $CFG;
+        global $CFG, $USER;
         $canviewhidden = has_capability('moodle/course:viewhiddencourses', $this->page->context);
-        if ($course->id !== SITEID && !$canviewhidden && !$course->visible) {
+        if ($course->id !== SITEID && !$canviewhidden && !$course->visible && !$USER->access['rsw']) {
             return false;
         }
 
