From 2a919fd7fe6f02abde93dbe1943310da6a08c459 Mon Sep 17 00:00:00 2001 From: skodak Date: Mon, 1 Jan 2007 13:36:42 +0000 Subject: [PATCH] MDL-7977 new isguestuser() function implementation --- lib/moodlelib.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 0f60e6244f..7f52ce70ed 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -2055,6 +2055,28 @@ function isloggedin() { return (!empty($USER->id)); } +/** + * Determines if a user is logged in as real guest user with username 'guest'. + * This function is similar to original isguest() in 1.6 and earlier. + * Current isguest() is deprecated - do not use it anymore. + * + * @param $user mixed user object or id, $USER if not specified + * @return bool true if user is the real guest user, false if not logged in or other user + */ +function isguestuser($user=NULL) { + global $USER; + if ($user === NULL) { + $user = $USER; + } else if (is_numeric($user)) { + $user = get_record('user', 'id', $user, '', '', '', '', 'id, username'); + } + + if (empty($user->id)) { + return false; // not logged in, can not be guest + } + + return ($user->username == 'guest'); +} /** * Determines if the currently logged in user is in editing mode -- 2.39.5