function realname_registration_mandatory_validate in Realname registration 6.2
Same name and namespace in other branches
- 7.2 realname_registration.module \realname_registration_mandatory_validate()
realname_registration_mandatory_validate() is a required field validator to ensure that field input will create a valid username with Realname registration username formats.
See also
user_register_form()
1 string reference to 'realname_registration_mandatory_validate'
- realname_registration_form_alter in ./
realname_registration.module - Implementation of hook_form_alter().
File
- ./
realname_registration.module, line 163 - For using real names during registration.
Code
function realname_registration_mandatory_validate($form, &$form_state) {
$c = realname_registration_load_settings();
// A first name may not contain symbols or numbers.
$fname = $c->fname->use_content_profile ? $form_state['content_profile_registration'][$c->fname->content_node]['node']->{$c->fname->field}[0]['value'] : $form_state['values'][$c->fname->field];
if ($err = user_validate_name($fname)) {
form_set_error($c->fname->field, $err);
drupal_set_message(t('Please supply a valid first name.'), 'error');
}
// A middle name may not contain symbols or numbers. This field is optional.
if ($c->mname->field) {
$mname = $c->mname->use_content_profile ? $form_state['content_profile_registration'][$c->mname->content_node]['node']->{$c->mname->field}[0]['value'] : $form_state['values'][$c->mname->field];
if ($err = user_validate_name($mname)) {
form_set_error($c->mname->field, $err);
drupal_set_message(t('Please supply a valid middle name.'), 'error');
}
}
// A last name may not contain symbols or numbers.
$lname = $c->lname->use_content_profile ? $form_state['content_profile_registration'][$c->lname->content_node]['node']->{$c->lname->field}[0]['value'] : $form_state['values'][$c->lname->field];
if ($err = user_validate_name($lname)) {
form_set_error($c->lname->field, $err);
drupal_set_message(t('Please supply a valid last name.'), 'error');
}
}