diff --git a/course/view.php b/course/view.php
index da4ab280416..edd300f6e29 100644
--- a/course/view.php
+++ b/course/view.php
@@ -53,8 +53,10 @@
$courseword = get_string("course");
+ $loggedinas = "".user_login_string($course, $USER)."";
+
print_header("$courseword: $course->fullname", "$course->fullname", "$course->shortname", "search.search", "", true,
- update_course_icon($course->id));
+ update_course_icon($course->id), $loggedinas);
get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused);
diff --git a/lib/weblib.php b/lib/weblib.php
index 1038266b579..8bb6c47a1ab 100644
--- a/lib/weblib.php
+++ b/lib/weblib.php
@@ -653,28 +653,39 @@ function print_footer ($course=NULL) {
}
/// User links
- if (isset($USER->realuser)) {
- if ($realuser = get_record("user", "id", $USER->realuser)) {
- $realuserinfo = " [wwwroot/course/loginas.php?id=$course->id&return=$realuser->id\">$realuser->firstname $realuser->lastname] ";
+ $loggedinas = user_login_string($course, $USER);
+
+ include ("$CFG->dirroot/theme/$CFG->theme/footer.html");
+}
+
+
+function user_login_string($course, $user=NULL) {
+ global $USER, $CFG;
+
+ if (!$user) {
+ $user = $USER;
+ }
+
+ if (isset($user->realuser)) {
+ if ($realuser = get_record("user", "id", $user->realuser)) {
+ $realuserinfo = " [wwwroot/course/loginas.php?id=$course->id&return=$realuser->id\">$realuser->firstname $realuser->lastname] ";
}
} else {
$realuserinfo = "";
}
- if (isset($USER->id) and $USER->id) {
- $username = "wwwroot/user/view.php?id=$USER->id&course=$course->id\">$USER->firstname $USER->lastname";
+ if (isset($user->id) and $user->id) {
+ $username = "wwwroot/user/view.php?id=$user->id&course=$course->id\">$user->firstname $user->lastname";
$loggedinas = $realuserinfo.get_string("loggedinas", "moodle", "$username").
" (wwwroot/login/logout.php\">".get_string("logout").")";
} else {
$loggedinas = get_string("loggedinnot", "moodle").
" (wwwroot/login/index.php\">".get_string("login").")";
}
-
- include ("$CFG->dirroot/theme/$CFG->theme/footer.html");
+ return $loggedinas;
}
-
function print_navigation ($navigation) {
global $CFG;