static function validate_name($field, $inline_or_newline) { // validates all the standard name inputs // The name components are already sanitized and stored in self::$form_data $placeh_name_fail = $placeh_fname_fail = $placeh_lname_fail = $placeh_mname_fail = $placeh_miname_fail = 0; // If the name is required, make sure it is there if ('true' == $field['req']) { switch (self::$form_options['name_format']) { case 'name': if ('' == self::$form_data['full_name'] || $placeh_name_fail) { self::$form_errors['full_name'] = self::$form_options['error_name'] != '' ? self::$form_options['error_name'] : __('Your name is required.', 'si-contact-form'); if ($placeh_name_fail) { self::$form_data['full_name'] = $field['default']; } } break; default: // middle initial is allowed to be empty if (empty(self::$form_data['f_name']) || $placeh_fname_fail) { self::$form_errors['f_name'] = self::$form_options['error_name'] != '' ? self::$form_options['error_name'] : __('Your name is required.', 'si-contact-form'); if ($placeh_fname_fail) { self::$form_data['f_name'] = $f_default; } } if (empty(self::$form_data['l_name']) || $placeh_lname_fail) { self::$form_errors['l_name'] = self::$form_options['error_name'] != '' ? self::$form_options['error_name'] : __('Your name is required.', 'si-contact-form'); if ($placeh_lname_fail) { self::$form_data['l_name'] = $l_default; } } if (self::$form_options['name_format'] == 'first_middle_last') { if ($placeh_mname_fail) { self::$form_data['m_name'] = $m_default; } } if (self::$form_options['name_format'] == 'first_middle_i_last') { if ($placeh_miname_fail) { self::$form_data['mi_name'] = $mi_default; } } } // end switch } // If necessary, adjust the name case foreach (array('full_name', 'f_name', 'm_name', 'l_name') as $fld) { if (!empty(self::$form_data[$fld])) { self::$form_data[$fld] = FSCF_Util::name_case(self::$form_data[$fld]); } } // Add the name to the email message switch (self::$form_options['name_format']) { case 'name': if (self::$form_data['full_name'] == '' && self::$form_options['email_hide_empty'] == 'true') { } else { $this_label = self::$form_options['title_name'] != '' ? self::$form_options['title_name'] : __('Name:', 'si-contact-form'); self::$email_msg .= self::make_bold($this_label) . $inline_or_newline; self::$email_msg .= self::$form_data['full_name'] . self::$php_eol . self::$php_eol; } break; case 'first_last': self::$email_msg .= self::$form_options['title_fname'] != '' ? self::$form_options['title_fname'] : __('First Name:', 'si-contact-form'); self::$email_msg .= ' ' . self::$form_data['f_name'] . self::$php_eol; self::$email_msg .= self::$form_options['title_lname'] != '' ? self::$form_options['title_lname'] : __('Last Name:', 'si-contact-form'); self::$email_msg .= ' ' . self::$form_data['l_name'] . self::$php_eol . self::$php_eol; self::$email_fields['first_name'] = self::$form_data['f_name']; self::$email_fields['last_name'] = self::$form_data['l_name']; break; case 'first_middle_i_last': self::$email_msg .= self::$form_options['title_fname'] != '' ? self::$form_options['title_fname'] : __('First Name:', 'si-contact-form'); self::$email_msg .= ' ' . self::$form_data['f_name'] . self::$php_eol; if (self::$form_data['mi_name'] != '' && !$placeh_miname_fail) { self::$email_msg .= self::$form_options['title_miname'] != '' ? self::$form_options['title_miname'] : __('Middle Initial:', 'si-contact-form'); self::$email_msg .= ' ' . self::$form_data['mi_name'] . self::$php_eol; } self::$email_msg .= self::$form_options['title_lname'] != '' ? self::$form_options['title_lname'] : __('Last Name:', 'si-contact-form'); self::$email_msg .= ' ' . self::$form_data['l_name'] . self::$php_eol . self::$php_eol; break; case 'first_middle_last': self::$email_msg .= self::$form_options['title_fname'] != '' ? self::$form_options['title_fname'] : __('First Name:', 'si-contact-form'); self::$email_msg .= ' ' . self::$form_data['f_name'] . self::$php_eol; if (self::$form_data['m_name'] != '' && !$placeh_mname_fail) { self::$email_msg .= self::$form_options['title_mname'] != '' ? self::$form_options['title_mname'] : __('Middle Name:', 'si-contact-form'); self::$email_msg .= ' ' . self::$form_data['m_name'] . self::$php_eol; } self::$email_msg .= self::$form_options['title_lname'] != '' ? self::$form_options['title_lname'] : __('Last Name:', 'si-contact-form'); self::$email_msg .= ' ' . self::$form_data['l_name'] . self::$php_eol . self::$php_eol; } // Build the name string for the email self::$email_fields['from_name'] = ''; if (!empty(self::$form_data['full_name'])) { self::$email_fields['from_name'] .= self::$form_data['full_name']; } if (!empty(self::$form_data['f_name'])) { self::$email_fields['from_name'] .= self::$form_data['f_name']; } if (!empty(self::$form_data['mi_name'])) { self::$email_fields['from_name'] .= ' ' . self::$form_data['mi_name']; } if (!empty(self::$form_data['m_name'])) { self::$email_fields['from_name'] .= ' ' . self::$form_data['m_name']; } if (!empty(self::$form_data['l_name'])) { self::$email_fields['from_name'] .= ' ' . self::$form_data['l_name']; } }