diff options
Diffstat (limited to 'program')
| -rw-r--r-- | program/steps/addressbook/save.inc | 15 | 
1 files changed, 7 insertions, 8 deletions
diff --git a/program/steps/addressbook/save.inc b/program/steps/addressbook/save.inc index ef1b9f90d..d5d4537f6 100644 --- a/program/steps/addressbook/save.inc +++ b/program/steps/addressbook/save.inc @@ -136,6 +136,13 @@ foreach ($GLOBALS['CONTACT_COLTYPES'] as $col => $colprop) {    }  } +// Generate contact's display name (must be before validation) +if (empty($a_record['name'])) { +    $a_record['name'] = rcube_addressbook::compose_display_name($a_record, true); +    // Reset it if equals to email address (from compose_display_name()) +    if ($a_record['name'] == $a_record['email'][0]) +        $a_record['name'] = ''; +}  // do input checks (delegated to $CONTACTS instance)  if (!$CONTACTS->validate($a_record)) { @@ -164,14 +171,6 @@ if (isset($a_record['photo'])) {      $RCMAIL->session->remove('contacts');  } -// Generate contact's display name -if (empty($a_record['name'])) { -    $a_record['name'] = rcube_addressbook::compose_display_name($a_record, true); -    // Reset it if equals to email address (from compose_display_name()) -    if ($a_record['name'] == $a_record['email'][0]) -        $a_record['name'] = ''; -} -  // update an existing contact  if (!empty($cid))  | 
