From 18d8a6a741c1cec7fc81a43caf0dc92cd1a7cfb3 Mon Sep 17 00:00:00 2001 From: skodak Date: Sat, 26 Aug 2006 18:42:56 +0000 Subject: [PATCH] isguest() compatible with roles --- lib/moodlelib.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 2e8808900e..82455867c0 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -2262,7 +2262,18 @@ function isstudent($courseid, $userid=0) { * @return bool */ function isguest($userid=0) { - global $USER; + global $USER, $CFG; + + if (!empty($CFG->rolesactive)) { + + $context = get_context_instance(CONTEXT_SYSTEM, SITEID); + + if (!$userid) { + return has_capability('moodle/legacy:guest', $context); + } else { + return has_capability('moodle/legacy:guest', $context, $userid); + } + } if (!$userid) { if (empty($USER->username)) { -- 2.39.5