Fixes for isadmin()

This commit is contained in:
moodler
2003-05-05 11:38:54 +00:00
parent bb19372c0f
commit 581d7b4959
+11 -11
View File
@@ -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) {