/** * lookup the user's email in LDAP or the db as appropriate * * @param integer $p_user_id A valid user identifier. * @return string */ function user_get_email($p_user_id) { $t_email = ''; if (LDAP == config_get('login_method') && ON == config_get('use_ldap_email')) { $t_email = ldap_email($p_user_id); } if (is_blank($t_email)) { $t_email = user_get_field($p_user_id, 'email'); } return $t_email; }
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; $c_protected = db_prepare_bool($f_protected); $c_enabled = db_prepare_bool($f_enabled); $c_user_id = db_prepare_int($f_user_id); $c_access_level = db_prepare_int($f_access_level); $t_user_table = db_get_table('user'); $t_old_protected = $t_user['protected']; # Ensure that users aren't escalating privileges of accounts beyond their