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;
Beispiel #2
0
 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;
 }
Beispiel #3
0
	<!-- 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>
Beispiel #4
0
/**
 * 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);
}