diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2011-07-27 10:52:38 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2011-07-27 10:52:38 +0000 |
| commit | 1bf70eb713618e18f3a512a4fee601e9eb1c250c (patch) | |
| tree | 6654958a097ac2fdb58a3de6902382357607a141 /roundcubemail/program/steps | |
| parent | 4a9a8af78093f3d55fe0173443ee0dd245476706 (diff) | |
- Generate display name before record validation
git-svn-id: https://svn.roundcube.net/trunk@4973 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/steps')
| -rw-r--r-- | roundcubemail/program/steps/addressbook/save.inc | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/roundcubemail/program/steps/addressbook/save.inc b/roundcubemail/program/steps/addressbook/save.inc index ef1b9f90d..d5d4537f6 100644 --- a/roundcubemail/program/steps/addressbook/save.inc +++ b/roundcubemail/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)) |
