aboutsummaryrefslogtreecommitdiff
path: root/engine/js/lib/session.js
diff options
context:
space:
mode:
Diffstat (limited to 'engine/js/lib/session.js')
-rw-r--r--engine/js/lib/session.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/engine/js/lib/session.js b/engine/js/lib/session.js
index 446dbfac1..227c607eb 100644
--- a/engine/js/lib/session.js
+++ b/engine/js/lib/session.js
@@ -81,6 +81,36 @@ elgg.session.cookie = function(name, value, options) {
};
/**
+ * @return {ElggUser} The logged in user
+ */
+elgg.get_loggedin_user = function() {
+ return elgg.session.user;
+};
+
+/**
+ * @return {number} The GUID of the logged in user
+ */
+elgg.get_loggedin_userid = function() {
+ var user = elgg.get_loggedin_user();
+ return user ? user.guid : 0;
+};
+
+/**
+ * @return {boolean} Whether there is a user logged in
+ */
+elgg.isloggedin = function() {
+ return (elgg.get_loggedin_user() instanceof elgg.ElggUser);
+};
+
+/**
+ * @return {boolean} Whether there is an admin logged in
+ */
+elgg.isadminloggedin = function() {
+ var user = elgg.get_loggedin_user();
+ return (user instanceof ElggUser) && user.isAdmin();
+};
+
+/**
* @deprecated Use elgg.session.cookie instead
*/
$.cookie = elgg.session.cookie; \ No newline at end of file