You are here

function realname_registration_mandatory_validate in Realname registration 7.2

Same name and namespace in other branches
  1. 6.2 realname_registration.module \realname_registration_mandatory_validate()

Form validation handler for user_register_form().

See also

user_register_form()

user_register_submit()

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 450
For using real names during registration/

Code

function realname_registration_mandatory_validate($form, &$form_state) {

  // Verify the syntax of the first name using core's validation function.
  $firstname_field = variable_get('realname_registration_firstname_field', FALSE);
  if ($firstname_field) {
    $firstname = '';
    if (variable_get('realname_registration_use_profile2_firstname_field')) {
      $firstname = $form_state['input']['profile_' . variable_get('realname_registration_profile2_firstname_field_profile_name')][$firstname_field][LANGUAGE_NONE][0]['value'];
    }
    else {
      $firstname = $form_state['values'][$firstname_field][LANGUAGE_NONE][0]['value'];
    }
    if ($err = user_validate_name($firstname)) {
      form_set_error($firstname_field, $err);
      drupal_set_message(t('Please supply a valid first name.'), 'error');
    }
  }

  // Verify the syntax of the middle name using core's validation function.
  $middlename_field = variable_get('realname_registration_middlename_field', FALSE);
  if ($middlename_field) {
    $middlename = '';
    if (variable_get('realname_registration_use_profile2_middlename_field')) {
      $middlename = $form_state['input']['profile_' . variable_get('realname_registration_profile2_middlename_field_profile_name')][$middlename_field][LANGUAGE_NONE][0]['value'];
    }
    else {
      $middlename = $form_state['values'][$middlename_field][LANGUAGE_NONE][0]['value'];
    }
    if ($middlename != '' && ($err = user_validate_name($middlename))) {
      form_set_error($middlename_field, $err);
      drupal_set_message(t('Please supply a valid middle name.'), 'error');
    }
  }

  // Verify the syntax of the last name using core's validation function.
  $lastname_field = variable_get('realname_registration_lastname_field', FALSE);
  if ($lastname_field) {
    $lastname = '';
    if (variable_get('realname_registration_use_profile2_lastname_field')) {
      $lastname = $form_state['input']['profile_' . variable_get('realname_registration_profile2_lastname_field_profile_name')][$lastname_field][LANGUAGE_NONE][0]['value'];
    }
    else {
      $lastname = $form_state['values'][$lastname_field][LANGUAGE_NONE][0]['value'];
    }
    if ($err = user_validate_name($lastname)) {
      form_set_error($lastname_field, $err);
      drupal_set_message(t('Please supply a valid last name.'), 'error');
    }
  }
}