From: moodler <moodler>
Date: Tue, 31 Dec 2002 07:16:52 +0000 (+0000)
Subject: Better checks during membership checks
X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=f53af9410cd93d1aea6a91f47a66ac33817ed9a3;p=moodle.git

Better checks during membership checks
---

diff --git a/lib/datalib.php b/lib/datalib.php
index ce2ca8c431..6b788d99a7 100644
--- a/lib/datalib.php
+++ b/lib/datalib.php
@@ -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;