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 | |
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.
-rw-r--r-- | modules/user.module | 6 | ||||
-rw-r--r-- | modules/user/user.module | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/modules/user.module b/modules/user.module index 3b211635d..400393e32 100644 --- a/modules/user.module +++ b/modules/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)); 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)); |