From: skodak Date: Mon, 1 Jan 2007 13:36:42 +0000 (+0000) Subject: MDL-7977 new isguestuser() function implementation X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=2a919fd7fe6f02abde93dbe1943310da6a08c459;p=moodle.git MDL-7977 new isguestuser() function implementation --- 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