X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=program%2Fsteps%2Fmail%2Faddcontact.inc;fp=program%2Fsteps%2Fmail%2Faddcontact.inc;h=d2a334e4111a41ef7eebbcb8ce25a386d565fa84;hb=48e8459231a1efa3e97284d07a328776a5b7485b;hp=775a36b2b74fcdc4411ce5531dfa5c3c25edec40;hpb=c55c762910acc6b77b1aab2b6e28d5bbf522b920;p=roundcube.git diff --git a/program/steps/mail/addcontact.inc b/program/steps/mail/addcontact.inc index 775a36b..d2a334e 100644 --- a/program/steps/mail/addcontact.inc +++ b/program/steps/mail/addcontact.inc @@ -15,17 +15,27 @@ | Author: Thomas Bruederli | +-----------------------------------------------------------------------+ - $Id: addcontact.inc 638 2007-07-03 17:25:05Z thomasb $ + $Id: addcontact.inc 1365 2008-05-08 08:22:18Z alec $ */ -require_once('include/rcube_contacts.inc'); - $done = false; if (!empty($_POST['_address'])) { - $CONTACTS = new rcube_contacts($DB, $_SESSION['user_id']); + $CONTACTS = array(); + if (strtolower($CONFIG['address_book_type']) == 'ldap') { + // Use the first writable LDAP address book. + foreach ($CONFIG["ldap_public"] as $id => $prop) { + if ($prop["writable"]) { + $CONTACTS = new rcube_ldap($prop); + break; + } // end if + } // end foreach + } // end if + else { + $CONTACTS = new rcube_contacts($DB, $_SESSION['user_id']); + } // end else $contact_arr = $IMAP->decode_address_list(get_input_value('_address', RCUBE_INPUT_POST, true), 1, false); if (!empty($contact_arr[1]['mailto'])) @@ -52,4 +62,4 @@ if (!$done) $OUTPUT->show_message('errorsavingcontact', 'warning'); $OUTPUT->send(); -?> \ No newline at end of file +?>