diff options
Diffstat (limited to 'modules/profile')
-rw-r--r-- | modules/profile/profile.module | 8 |
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.')); + } + } } /** |