| | |
| | | |
| | | */ |
| | | |
| | | require_once('include/rcube_contacts.inc'); |
| | | |
| | | $done = false; |
| | | $CONTACTS = $RCMAIL->get_address_book(null, true); |
| | | |
| | | if (!empty($_POST['_address'])) |
| | | if (!empty($_POST['_address']) && is_object($CONTACTS)) |
| | | { |
| | | $CONTACTS = new rcube_contacts($DB, $_SESSION['user_id']); |
| | | $contact_arr = $IMAP->decode_address_list(get_input_value('_address', RCUBE_INPUT_POST, true), 1, false); |
| | | |
| | | if (!empty($contact_arr[1]['mailto'])) |
| | |
| | | $contact['name'] = ucfirst(preg_replace('/[\.\-]/', ' ', substr($contact['email'], 0, strpos($contact['email'], '@')))); |
| | | |
| | | // check for existing contacts |
| | | $existing = $CONTACTS->search('email', $contact['email'], false); |
| | | $existing = $CONTACTS->search('email', $contact['email'], true, false); |
| | | if ($done = $existing->count) |
| | | $OUTPUT->show_message('contactexists', 'warning'); |
| | | else if ($done = $CONTACTS->insert($contact)) |
| | |
| | | $OUTPUT->show_message('errorsavingcontact', 'warning'); |
| | | |
| | | $OUTPUT->send(); |
| | | ?> |
| | | ?> |