]> git.mjollnir.org Git - moodle.git/commitdiff
Better checks during membership checks
authormoodler <moodler>
Tue, 31 Dec 2002 07:16:52 +0000 (07:16 +0000)
committermoodler <moodler>
Tue, 31 Dec 2002 07:16:52 +0000 (07:16 +0000)
lib/datalib.php

index ce2ca8c431c12cd1d7e5e382fe3aa295011f71f8..6b788d99a7182132ec2c219d96e306ac5e708179 100644 (file)
@@ -551,20 +551,23 @@ function get_user_info_from_db($field, $value) {
         $user->student[$site->id] = true;
     }
 
-    $students = get_records("user_students", "userid", $user->id);
-    foreach ($students as $student) {
-        $user->student[$student->course] = true;
+    if ($students = get_records("user_students", "userid", $user->id)) {
+        foreach ($students as $student) {
+            $user->student[$student->course] = true;
+        }
     }
 
-    $teachers = get_records("user_teachers", "userid", $user->id);
-    foreach ($teachers as $teacher) {
-        $user->teacher[$teacher->course] = true;
+    if ($teachers = get_records("user_teachers", "userid", $user->id)) {
+        foreach ($teachers as $teacher) {
+            $user->teacher[$teacher->course] = true;
+        }
     }
 
-    $admins = get_records("user_admins", "userid", $user->id);
-    foreach ($admins as $admin) {
-        $user->admin = true;
-        break;
+    if ($admins = get_records("user_admins", "userid", $user->id)) {
+        foreach ($admins as $admin) {
+            $user->admin = true;
+            break;
+        }
     }
 
     return $user;