diff options
author | Dries Buytaert <dries@buytaert.net> | 2004-09-10 20:00:28 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2004-09-10 20:00:28 +0000 |
commit | 0ddee8ff09622ead7eaade47ccedee6500378aa4 (patch) | |
tree | 5dc64a66eaa30ea9204ce17b4ad6ed4ffe50f79f /modules/user/user.module | |
parent | b75c1e1c8bdc9b0fafaed8b7de8b27dec6fefd66 (diff) | |
download | brdo-0ddee8ff09622ead7eaade47ccedee6500378aa4.tar.gz brdo-0ddee8ff09622ead7eaade47ccedee6500378aa4.tar.bz2 |
- Patch #10718 by drumm: bugfix: it was possible to save a user with no roles assigned when the form clearly said at least one was required. The result of saving that was silently leaving the roles unchanged, which is rather bad.
Diffstat (limited to 'modules/user/user.module')
-rw-r--r-- | modules/user/user.module | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/user/user.module b/modules/user/user.module index 3b211635d..400393e32 100644 --- a/modules/user/user.module +++ b/modules/user/user.module @@ -1041,6 +1041,12 @@ function user_edit_validate($uid, &$edit) { form_set_error('mail', t('The e-mail address %e-mail has been denied access.', array('%e-mail' => '<em>'. $edit['mail'] .'</em>'))); } + // Validate the roles + if (!$edit['roles']) { + form_set_error('roles', t('You must select at least one role.')); + $edit['roles'] = array(); + } + // If required, validate the uploaded picture. if ($file = file_check_upload('picture')) { $user = user_load(array('uid' => $uid)); |