diff options
author | thomascube <thomas@roundcube.net> | 2008-09-02 07:42:46 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2008-09-02 07:42:46 +0000 |
commit | ade8e117dfbb62f6dbd16b4aca81dfbdbd054579 (patch) | |
tree | 6d67359f797e4bdb976f7a446713499224ae02ee /program/steps/addressbook/copy.inc | |
parent | e7f85bd27474e1b1bbb9522dd019f8bbe3ca7bd1 (diff) |
Let rcmail class create address book instances
Diffstat (limited to 'program/steps/addressbook/copy.inc')
-rw-r--r-- | program/steps/addressbook/copy.inc | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/program/steps/addressbook/copy.inc b/program/steps/addressbook/copy.inc index af8b87c40..268903bf5 100644 --- a/program/steps/addressbook/copy.inc +++ b/program/steps/addressbook/copy.inc @@ -23,12 +23,9 @@ $cid = get_input_value('_cid', RCUBE_INPUT_POST); $target = get_input_value('_to', RCUBE_INPUT_POST); if ($cid && preg_match('/^[a-z0-9\-_=]+(,[a-z0-9\-_=]+)*$/i', $cid) && strlen($target) && $target != $source) { - if ($target != '0') - $TARGET = new rcube_ldap($CONFIG['ldap_public'][$target]); - else - $TARGET = new rcube_contacts($DB, $_SESSION['user_id']); - - $success = false; + $success = false; + $TARGET = $RCMAIL->get_address_book($target); + if ($TARGET && $TARGET->ready && !$TARGET->readonly) $success = $TARGET->insert($CONTACTS->search($CONTACTS->primary_key, $cid), true); |