From 461a30d771edd8bc6606f2c92dfde363514b93b1 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak <alec@alec.pl> Date: Fri, 14 Jun 2013 06:09:08 -0400 Subject: [PATCH] Merge config files (#1487311). Now we have defaults.inc.php and config.inc.php. Renamed $rcmail_config to $config. Old naming and old files are supported for backward compatibility. --- plugins/additional_message_headers/additional_message_headers.php | 31 +++++++++++++++---------------- 1 files changed, 15 insertions(+), 16 deletions(-) diff --git a/plugins/additional_message_headers/additional_message_headers.php b/plugins/additional_message_headers/additional_message_headers.php index 9247138..a430181 100644 --- a/plugins/additional_message_headers/additional_message_headers.php +++ b/plugins/additional_message_headers/additional_message_headers.php @@ -3,38 +3,37 @@ /** * 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. + * Enable the plugin in config.inc.php and add your desired headers: + * $rcmail_config['additional_message_headers'] = array('User-Agent'); * - * @version 1.0 + * @version @package_version@ * @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'] . ')'; - * } */ class additional_message_headers extends rcube_plugin { public $task = 'mail'; - + function init() { - $this->add_hook('outgoing_message_headers', array($this, 'message_headers')); + $this->add_hook('message_outgoing_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; -- Gitblit v1.9.1