]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-7977 new isguestuser() function implementation
authorskodak <skodak>
Mon, 1 Jan 2007 13:36:42 +0000 (13:36 +0000)
committerskodak <skodak>
Mon, 1 Jan 2007 13:36:42 +0000 (13:36 +0000)
lib/moodlelib.php

index 0f60e6244f9b4f75fd3f3e01df7344cf66b64fe6..7f52ce70edd8aa80d565c2162e86531541760ebe 100644 (file)
@@ -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