From: moodler <moodler>
Date: Mon, 6 Sep 2004 14:03:17 +0000 (+0000)
Subject: Admin can now also 'login as' course creators
X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=37d83d995101ee9f039db7f9c74a38b818dd6a8b;p=moodle.git

Admin can now also 'login as' course creators
---

diff --git a/lib/weblib.php b/lib/weblib.php
index 32cec99e5a..c1eea0abb8 100644
--- a/lib/weblib.php
+++ b/lib/weblib.php
@@ -1428,6 +1428,7 @@ function print_user($user, $course) {
     static $datestring;
     static $countries;
     static $isteacher;
+    static $isadmin;
 
     if (empty($string)) {     // Cache all the strings for the rest of the page
 
@@ -1454,6 +1455,7 @@ function print_user($user, $course) {
         $countries = get_list_of_countries();
 
         $isteacher = isteacher($course->id);
+        $isadmin   = isadmin();
     }
 
     echo '<table width="80%" align="center" border="0" cellpadding="10" cellspacing="0" class="userinfobox">';
@@ -1496,7 +1498,7 @@ function print_user($user, $course) {
     if ($isteacher) {
         $timemidnight = usergetmidnight(time());
         echo "<a href=\"$CFG->wwwroot/course/user.php?id=$course->id&user=$user->id\">$string->activity</a><br>";
-        if (!iscreator($user->id)) {  // Includes admins
+        if (!iscreator($user->id) or ($isadmin and !isadmin($user->id))) {  // Includes admins
             if ($course->category and isteacheredit($course->id) and isstudent($course->id, $user->id)) {  // Includes admins
                 echo "<a href=\"$CFG->wwwroot/course/unenrol.php?id=$course->id&user=$user->id\">$string->unenrol</a><br />";
             }
diff --git a/user/view.php b/user/view.php
index afffb11c42..dbcbeed339 100644
--- a/user/view.php
+++ b/user/view.php
@@ -251,7 +251,7 @@
         echo "<input type=submit value=\"".get_string("activityreport")."\">";
         echo "</form></p></td>";
     }
-    if (isteacher($course->id) and ($USER->id != $user->id) and !iscreator($user->id)) {
+    if ((isadmin() and !isadmin($user->id)) or (isteacher($course->id) and ($USER->id != $user->id) and !iscreator($user->id))) {
         echo "<td nowrap><p><form action=\"../course/loginas.php\" method=get>";
         echo "<input type=hidden name=id value=\"$course->id\">";
         echo "<input type=hidden name=user value=\"$user->id\">";