if ($f_send_email_notification) { $t_old_realname = $t_user['realname']; $t_old_email = $t_user['email']; $t_old_access_level = $t_user['access_level']; } # Ensure that the account to be updated is of equal or lower access to the # current user. access_ensure_global_level($t_user['access_level']); # check that the username is unique if (0 != strcasecmp($t_old_username, $f_username) && false == user_is_name_unique($f_username)) { trigger_error(ERROR_USER_NAME_NOT_UNIQUE, ERROR); } user_ensure_name_valid($f_username); $t_ldap = LDAP == config_get('login_method'); if ($t_ldap && config_get('use_ldap_realname')) { $t_realname = ldap_realname_from_username($f_username); } else { # strip extra space from real name $t_realname = string_normalize($f_realname); user_ensure_realname_unique($t_old_username, $t_realname); } if ($t_ldap && config_get('use_ldap_email')) { $t_email = ldap_email($f_user_id); } else { $t_email = email_append_domain(trim($f_email)); email_ensure_valid($t_email); email_ensure_not_disposable($t_email); } $c_email = $t_email; $c_username = $f_username; $c_realname = $t_realname;
private function prepare_realname($p_user_info, $p_username) { switch ($this->_mail_preferred_realname) { case 'email_address': $t_realname = $p_user_info['email']; break; case 'email_no_domain': if (preg_match(email_regex_simple(), $p_user_info['email'], $t_check)) { $t_local = $t_check[1]; $t_domain = $t_check[2]; $t_realname = $t_local; } break; case 'from_ldap': $t_realname = ldap_realname_from_username($p_username); break; case 'full_from': $t_realname = str_replace(array('<', '>'), array('(', ')'), $p_user_info['From']); break; case 'name': default: $t_realname = $p_user_info['name']; } $t_realname = string_normalize($t_realname); if (utf8_strlen($t_realname) > DB_FIELD_SIZE_REALNAME) { $t_realname = utf8_substr($t_realname, 0, DB_FIELD_SIZE_REALNAME); } if (user_is_realname_valid($t_realname) && user_is_realname_unique($p_username, $t_realname)) { return $t_realname; } return FALSE; }
<!-- Realname --> <tr <?php echo helper_alternate_class(); ?> valign="top"> <td class="category"> <?php echo lang_get('realname'); ?> </td> <td> <?php // With LDAP if ($t_ldap && ON == config_get('use_ldap_realname')) { echo string_display_line(ldap_realname_from_username($u_username)); } else { $t_show_update_button = true; ?> <input type="text" size="32" maxlength="<?php echo DB_FIELD_SIZE_REALNAME; ?> " name="realname" value="<?php echo string_attribute($u_realname); ?> " required/> <?php } ?> </td> </tr>
/** * Gets a user's real name (common name) given the id. * * @param int $p_user_id The user id. * @return string real name. */ function ldap_realname($p_user_id) { $t_username = user_get_field($p_user_id, 'username'); return ldap_realname_from_username($t_username); }