From f53af9410cd93d1aea6a91f47a66ac33817ed9a3 Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 31 Dec 2002 07:16:52 +0000 Subject: [PATCH] Better checks during membership checks --- lib/datalib.php | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) 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; -- 2.39.5