From ade8e117dfbb62f6dbd16b4aca81dfbdbd054579 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Tue, 02 Sep 2008 03:42:46 -0400
Subject: [PATCH] Let rcmail class create address book instances

---
 program/steps/mail/addcontact.inc |   16 ++--------------
 1 files changed, 2 insertions(+), 14 deletions(-)

diff --git a/program/steps/mail/addcontact.inc b/program/steps/mail/addcontact.inc
index aefdd83..d98d71f 100644
--- a/program/steps/mail/addcontact.inc
+++ b/program/steps/mail/addcontact.inc
@@ -20,22 +20,10 @@
 */
 
 $done = false;
+$CONTACTS = $RCMAIL->get_address_book(null, true);
 
-if (!empty($_POST['_address']))
+if (!empty($_POST['_address']) && is_object($CONTACTS))
 {
-  $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']))

--
Gitblit v1.9.1