aboutsummaryrefslogtreecommitdiff
path: root/engine/lib
diff options
context:
space:
mode:
authormarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-09-24 13:22:43 +0000
committermarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-09-24 13:22:43 +0000
commit086c820cdcab834fe252ff2e76fa84afd491a3f2 (patch)
tree8578ed22da863c81d891538fae28a4fd349decf3 /engine/lib
parentdb3543cf2a9e59243c1b35be0078a0b9535a8824 (diff)
downloadelgg-086c820cdcab834fe252ff2e76fa84afd491a3f2.tar.gz
elgg-086c820cdcab834fe252ff2e76fa84afd491a3f2.tar.bz2
Will now handle banned users
git-svn-id: https://code.elgg.org/elgg/trunk@2110 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/lib')
-rw-r--r--engine/lib/api.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/engine/lib/api.php b/engine/lib/api.php
index a44a4fc72..3b84e9341 100644
--- a/engine/lib/api.php
+++ b/engine/lib/api.php
@@ -749,8 +749,11 @@
$validated_userid = validate_user_token($CONFIG->site_id, $token);
- if ($validated_userid)
- login(get_entity($validated_userid));
+ if ($validated_userid) {
+ $u = get_entity($validated_userid);
+ if (!$u) return false; // Could we get the user?
+ if (!login($u)) return false; // Fail if we couldn't log the user in (likely means they were banned).
+ }
if ((!$METHODS[$method]["require_auth_token"]) || ($validated_userid) || (isloggedin()))
return true;