From b2034fdfec040a67988e543a911208ef2491ce7a Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Sun, 22 Feb 2015 12:58:46 +0100 Subject: New RoundCube Plugins Git folder --- .../additional_message_headers.php | 46 ++++++++++++++++++++++ additional_message_headers/composer.json | 24 +++++++++++ additional_message_headers/config.inc.php.dist | 14 +++++++ .../tests/AdditionalMessageHeaders.php | 23 +++++++++++ 4 files changed, 107 insertions(+) create mode 100644 additional_message_headers/additional_message_headers.php create mode 100644 additional_message_headers/composer.json create mode 100644 additional_message_headers/config.inc.php.dist create mode 100644 additional_message_headers/tests/AdditionalMessageHeaders.php (limited to 'additional_message_headers') diff --git a/additional_message_headers/additional_message_headers.php b/additional_message_headers/additional_message_headers.php new file mode 100644 index 0000000..0d16e60 --- /dev/null +++ b/additional_message_headers/additional_message_headers.php @@ -0,0 +1,46 @@ + 'My-Very-Own-Webmail'); + * + * @version @package_version@ + * @author Ziba Scott + * @website http://roundcube.net + */ +class additional_message_headers extends rcube_plugin +{ + function init() + { + $this->add_hook('message_before_send', array($this, 'message_headers')); + } + + function message_headers($args) + { + $this->load_config(); + + $headers = $args['message']->headers(); + $rcube = rcube::get_instance(); + + // additional email headers + $additional_headers = $rcube->config->get('additional_message_headers', array()); + foreach ((array)$additional_headers as $header => $value) { + if (null === $value) { + unset($headers[$header]); + } + else { + $headers[$header] = $value; + } + } + + $args['message']->_headers = array(); + $args['message']->headers($headers); + + return $args; + } +} diff --git a/additional_message_headers/composer.json b/additional_message_headers/composer.json new file mode 100644 index 0000000..bf3f6c4 --- /dev/null +++ b/additional_message_headers/composer.json @@ -0,0 +1,24 @@ +{ + "name": "roundcube/additional_message_headers", + "type": "roundcube-plugin", + "description": "Very simple plugin which will add additional headers to or remove them from outgoing messages.", + "license": "GPLv2", + "version": "1.2.0", + "authors": [ + { + "name": "Ziba Scott", + "email": "email@example.org", + "role": "Lead" + } + ], + "repositories": [ + { + "type": "composer", + "url": "http://plugins.roundcube.net" + } + ], + "require": { + "php": ">=5.3.0", + "roundcube/plugin-installer": ">=0.1.3" + } +} diff --git a/additional_message_headers/config.inc.php.dist b/additional_message_headers/config.inc.php.dist new file mode 100644 index 0000000..9046813 --- /dev/null +++ b/additional_message_headers/config.inc.php.dist @@ -0,0 +1,14 @@ + diff --git a/additional_message_headers/tests/AdditionalMessageHeaders.php b/additional_message_headers/tests/AdditionalMessageHeaders.php new file mode 100644 index 0000000..55e8c44 --- /dev/null +++ b/additional_message_headers/tests/AdditionalMessageHeaders.php @@ -0,0 +1,23 @@ +api); + + $this->assertInstanceOf('additional_message_headers', $plugin); + $this->assertInstanceOf('rcube_plugin', $plugin); + } +} + -- cgit v1.2.3