--- sites/all/modules/autoassignrole/autoassignrole.module Tue Feb 12 12:27:58 2008 +++ sites/all/modules/autoassignrole/autoassignrole.module Tue Feb 19 14:32:18 2008 @@ -134,21 +134,25 @@ $roles = variable_get('AUTOASSIGNROLE_ROLE','0'); if(is_array($roles)) { $sql = 'INSERT INTO {users_roles} (uid, rid) values (%d, %d)'; foreach($roles as $key => $value) { if($value > 0) { - db_query($sql, $user->uid, $value); + db_query($sql, $user->uid, $value); + $role = db_fetch_object(db_query('SELECT rid, name FROM {role} WHERE rid = %d', $value)); + $user->roles[$role->rid] = $role->name; } } } } if(variable_get('AUTOASSIGNROLE_ROLE_USER_ACTIVE','0') == 1) { $sql = 'INSERT INTO {users_roles} (uid, rid) values (%d, %d)'; if(is_array($edit['AUTOASSIGNROLE_ROLE_USER'])) { foreach($edit['AUTOASSIGNROLE_ROLE_USER'] as $key => $value) { if($value > 0) { - db_query($sql, $user->uid, $value); + db_query($sql, $user->uid, $value); + $role = db_fetch_object(db_query('SELECT rid, name FROM {role} WHERE rid = %d', $value)); + $user->roles[$role->rid] = $role->name; } } } else { db_query($sql, $user->uid, $edit['AUTOASSIGNROLE_ROLE_USER']); }