summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-02-01 14:08:26 +0000
committerDries Buytaert <dries@buytaert.net>2006-02-01 14:08:26 +0000
commitece2aab4fdf7800589b36a40237fa20e9d04c616 (patch)
tree149ac4736f7e9368b98d8cb7ab3e49e9b4de1963
parentbaa2ecc81cb09791286b0f906b0dd643c4de4b2d (diff)
downloadbrdo-ece2aab4fdf7800589b36a40237fa20e9d04c616.tar.gz
brdo-ece2aab4fdf7800589b36a40237fa20e9d04c616.tar.bz2
- Patch #47344 by gordon: fixed problem with anonymous user role not being properly initialized.
-rw-r--r--modules/user.module7
-rw-r--r--modules/user/user.module7
2 files changed, 12 insertions, 2 deletions
diff --git a/modules/user.module b/modules/user.module
index 81723ce9a..5b1de2884 100644
--- a/modules/user.module
+++ b/modules/user.module
@@ -67,7 +67,12 @@ function user_load($array = array()) {
$user = db_fetch_object($result);
$user = drupal_unpack($user);
- $user->roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
+ if ($user->uid) {
+ $user->roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
+ }
+ else {
+ $user->roles[DRUPAL_ANONYMOUS_RID] = 'anonymous user';
+ }
$result = db_query('SELECT r.rid, r.name FROM {role} r INNER JOIN {users_roles} ur ON ur.rid = r.rid WHERE ur.uid = %d', $user->uid);
while ($role = db_fetch_object($result)) {
$user->roles[$role->rid] = $role->name;
diff --git a/modules/user/user.module b/modules/user/user.module
index 81723ce9a..5b1de2884 100644
--- a/modules/user/user.module
+++ b/modules/user/user.module
@@ -67,7 +67,12 @@ function user_load($array = array()) {
$user = db_fetch_object($result);
$user = drupal_unpack($user);
- $user->roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
+ if ($user->uid) {
+ $user->roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
+ }
+ else {
+ $user->roles[DRUPAL_ANONYMOUS_RID] = 'anonymous user';
+ }
$result = db_query('SELECT r.rid, r.name FROM {role} r INNER JOIN {users_roles} ur ON ur.rid = r.rid WHERE ur.uid = %d', $user->uid);
while ($role = db_fetch_object($result)) {
$user->roles[$role->rid] = $role->name;