diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-11-19 19:42:27 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-11-19 19:42:27 +0000 |
| commit | f6f53c0bdd524b6962296d05a2e1d50caac1b602 (patch) | |
| tree | da70a2469505aaa74ea5ac29d76f913ef49a50b1 /roundcubemail/plugins/additional_message_headers | |
| parent | 1a744cc69e50b3ade3b7ddc39548a23036088a14 (diff) | |
- additional_message_headers: allow unsetting headers, support plugin's config file (#1486268)
git-svn-id: https://svn.roundcube.net/trunk@3119 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/plugins/additional_message_headers')
| -rw-r--r-- | roundcubemail/plugins/additional_message_headers/additional_message_headers.php | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/roundcubemail/plugins/additional_message_headers/additional_message_headers.php b/roundcubemail/plugins/additional_message_headers/additional_message_headers.php index 92471384e..757296a84 100644 --- a/roundcubemail/plugins/additional_message_headers/additional_message_headers.php +++ b/roundcubemail/plugins/additional_message_headers/additional_message_headers.php @@ -3,22 +3,13 @@ /** * Additional Message Headers * - * Very simple plugin which will read additional headers for outgoing messages from the config file. + * Very simple plugin which will add additional headers to or remove them from outgoing messages. * - * Enable the plugin in config/main.inc.php and add your desired headers. - * - * @version 1.0 + * @version 1.1 * @author Ziba Scott * @website http://roundcube.net - * - * Example: * - * $rcmail_config['additional_message_headers']['X-Remote-Browser'] = $_SERVER['HTTP_USER_AGENT']; - * $rcmail_config['additional_message_headers']['X-Originating-IP'] = $_SERVER['REMOTE_ADDR']; - * $rcmail_config['additional_message_headers']['X-RoundCube-Server'] = $_SERVER['SERVER_ADDR']; - * if( isset( $_SERVER['MACHINE_NAME'] )) { - * $rcmail_config['additional_message_headers']['X-RoundCube-Server'] .= ' (' . $_SERVER['MACHINE_NAME'] . ')'; - * } + * See config.inc.php.disc */ class additional_message_headers extends rcube_plugin { @@ -29,14 +20,22 @@ class additional_message_headers extends rcube_plugin $this->add_hook('outgoing_message_headers', array($this, 'message_headers')); } - function message_headers($args){ + function message_headers($args) + { + $this->load_config(); // additional email headers $additional_headers = rcmail::get_instance()->config->get('additional_message_headers',array()); foreach($additional_headers as $header=>$value){ - $args['headers'][$header] = $value; + if (null === $value) { + unset($args['headers'][$header]); + } else { + $args['headers'][$header] = $value; + } } return $args; } } + +?> |
