From 581d7b4959ef480890a797db0d9bb73ef46561a8 Mon Sep 17 00:00:00 2001 From: moodler Date: Mon, 5 May 2003 11:38:54 +0000 Subject: [PATCH] Fixes for isadmin() --- lib/moodlelib.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 46ac26a815..ee69d5cb70 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -371,30 +371,30 @@ function reset_login_count() { $SESSION->logincount = 0; } -function isadmin($userid=false) { +function isadmin($userid=0) { /// Is the user an admin? global $USER; static $admins = array(); static $nonadmins = array(); - if (empty($USER->id)) { - return false; + if (!$userid){ + if (empty($USER->id)) { + return false; + } + $userid = $USER->id; } - $checkid = $userid ? $userid : $USER->id; - - if (in_array($checkid, $admins)) { + if (in_array($userid, $admins)) { return true; - } elseif (in_array($ceckid, $nonadmins)) { + } else if (in_array($userid, $nonadmins)) { return false; - } elseif (record_exists("user_admins", "userid", $checkid)){ - $admins[] = $checkid; + } else if (record_exists("user_admins", "userid", $userid)){ + $admins[] = $userid; return true; } else { - $nonadmins[] = $checkid; + $nonadmins[] = $userid; return false; } - } function isteacher($courseid, $userid=0) { -- 2.39.5