From 332ffef199745f1ddb3f3ad3e5618a4675b929bb Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Tue, 2 Feb 2016 11:41:45 +0100 Subject: [PATCH] Plugin API: Added addressbook_export hook --- CHANGELOG | 1 + program/steps/addressbook/export.inc | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 3f3c87e6a..840525ffb 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -19,6 +19,7 @@ CHANGELOG Roundcube Webmail - Fix (again) security issue in DBMail driver of password plugin [CVE-2015-2181] (#1490643) - Fix bug where Archive/Junk buttons were not active after page jump with select=all mode (#1490647) - Fix bug in long recipients list parsing for cases where recipient name contained @-char (#1490653) +- Plugin API: Added addressbook_export hook RELEASE 1.2-beta ---------------- diff --git a/program/steps/addressbook/export.inc b/program/steps/addressbook/export.inc index 8d62ecd48..859d0f096 100644 --- a/program/steps/addressbook/export.inc +++ b/program/steps/addressbook/export.inc @@ -98,6 +98,14 @@ else { $result = $CONTACTS->list_records(null, 0, true); } +// Give plugins a possibility to implement other output formats or modify the result +$plugin = $RCMAIL->plugins->exec_hook('addressbook_export', array('result' => $result)); +$result = $plugin['result']; + +if ($plugin['abort']) { + exit; +} + // send downlaod headers header('Content-Type: text/x-vcard; charset='.RCUBE_CHARSET); header('Content-Disposition: attachment; filename="contacts.vcf"');