From 585607421825e5de6d6f22241839a2fd1124a6f3 Mon Sep 17 00:00:00 2001 From: alec Date: Sat, 2 May 2009 18:47:14 +0000 Subject: - added create_contact hook in mail/addcontact action (#1485828) git-svn-id: https://svn.roundcube.net/trunk@2447 208e9e7b-5314-0410-a742-e7e81cd9613c --- roundcubemail/program/steps/mail/addcontact.inc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/roundcubemail/program/steps/mail/addcontact.inc b/roundcubemail/program/steps/mail/addcontact.inc index d98d71faf..6ae0eec65 100644 --- a/roundcubemail/program/steps/mail/addcontact.inc +++ b/roundcubemail/program/steps/mail/addcontact.inc @@ -41,8 +41,14 @@ if (!empty($_POST['_address']) && is_object($CONTACTS)) $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('addedsuccessfully', 'confirmation'); + else + { + $plugin = $RCMAIL->plugins->exec_hook('create_contact', array('record' => $contact, 'source' => get_input_value('_source', RCUBE_INPUT_GPC))); + $contact = $plugin['record']; + + if (!$plugin['abort'] && ($done = $CONTACTS->insert($contact))) + $OUTPUT->show_message('addedsuccessfully', 'confirmation'); + } } } -- cgit v1.2.3