]> git.mjollnir.org Git - moodle.git/commitdiff
Fixing my buggy implementation of isteacherinanycourse().
authordefacer <defacer>
Mon, 31 Jan 2005 00:48:23 +0000 (00:48 +0000)
committerdefacer <defacer>
Mon, 31 Jan 2005 00:48:23 +0000 (00:48 +0000)
This fixes bugs 2455, 2456 and maybe some others Eagle Eyes didn't have
the time to find. ;-)

lib/moodlelib.php

index 360a8fe56d7832670eb71086fdc733058e4b5397..221b5adb75b3ac839a85c5c49dc805ee84a543e2 100644 (file)
@@ -1317,6 +1317,8 @@ function isteacher($courseid, $userid=0, $includeadmin=true) {
  * @todo Finish documenting this function
  */
 function isteacherinanycourse($userid = 0, $includeadmin = true) {
+    global $USER;
+
     if(empty($userid)) {
         if(empty($USER) || empty($USER->id)) {
             return false;
@@ -1324,6 +1326,10 @@ function isteacherinanycourse($userid = 0, $includeadmin = true) {
         $userid = $USER->id;
     }
 
+    if (isadmin($userid) && $includeadmin) {  // admins can do anything
+        return true;
+    }
+
     return record_exists('user_teachers', 'userid', $userid);
 }