]> git.donarmstrong.com Git - roundcube.git/blobdiff - program/steps/mail/addcontact.inc
Imported Upstream version 0.2~alpha
[roundcube.git] / program / steps / mail / addcontact.inc
index 775a36b2b74fcdc4411ce5531dfa5c3c25edec40..d2a334e4111a41ef7eebbcb8ce25a386d565fa84 100644 (file)
  | Author: Thomas Bruederli <roundcube@gmail.com>                        |
  +-----------------------------------------------------------------------+
 
- $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
+?>