summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/profile/profile.module8
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/profile/profile.module b/modules/profile/profile.module
index fc80f53e0..0a0bf3436 100644
--- a/modules/profile/profile.module
+++ b/modules/profile/profile.module
@@ -369,6 +369,14 @@ function profile_field_form_validate($form, &$form_state) {
if (db_result(db_query("SELECT fid FROM {profile_fields} WHERE name = '%s'". $query_suffix, $args2))) {
form_set_error('name', t('The specified name is already in use.'));
}
+ if ($form_state['values']['visibility'] == PROFILE_HIDDEN) {
+ if ($form_state['values']['required']) {
+ form_set_error('required', t('A hidden field cannot be required.'));
+ }
+ if ($form_state['values']['register']) {
+ form_set_error('register', t('A hidden field cannot be set to visible on the user registration form.'));
+ }
+ }
}
/**