Aleksander Machniak
2012-05-22 041c93ce0bc00cb6417ce2e4bdce2ed84d37f50a
program/steps/addressbook/copy.inc
@@ -6,7 +6,10 @@
 |                                                                       |
 | This file is part of the Roundcube Webmail client                     |
 | Copyright (C) 2007, The Roundcube Dev Team                            |
 | Licensed under the GNU GPL                                            |
 |                                                                       |
 | Licensed under the GNU General Public License version 3 or            |
 | any later version with exceptions for skins & plugins.                |
 | See the README file for a full license statement.                     |
 |                                                                       |
 | PURPOSE:                                                              |
 |   Copy a contact record from one direcotry to another                 |
@@ -14,9 +17,6 @@
 +-----------------------------------------------------------------------+
 | Author: Thomas Bruederli <roundcube@gmail.com>                        |
 +-----------------------------------------------------------------------+
 $Id: copy.inc 471 2007-02-09 21:25:50Z thomasb $
*/
// only process ajax requests
@@ -57,8 +57,14 @@
    foreach ($cid as $cid) {
        $a_record = $CONTACTS->get_record($cid, true);
        // check if contact exists, if so, we'll need it's ID
        $result = $TARGET->search('email', $a_record['email'], true, true);
        // Check if contact exists, if so, we'll need it's ID
        // Note: Some addressbooks allows empty email address field
        if (!empty($a_record['email']))
            $result = $TARGET->search('email', $a_record['email'], 1, true, true);
        else if (!empty($a_record['name']))
            $result = $TARGET->search('name', $a_record['name'], 1, true, true);
        else
            $result = new rcube_result_set();
        // insert contact record
        if (!$result->count) {
@@ -79,7 +85,7 @@
        else {
            $record = $result->first();
            $ids[] = $record['ID'];
            $errormsg = 'contactexists';
            $errormsg = empty($a_record['email']) ? 'contactnameexists' : 'contactexists';
        }
    }
@@ -103,7 +109,7 @@
        else if ($plugin['result']) {
            $success = $plugin['result'];
        }
        $errormsg = $plugin['message'] ? $plugin['message'] : 'copyerror';
    }
}