? content-type.patch Index: action_email_role.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/action_email_role/action_email_role.module,v retrieving revision 1.7 diff -u -p -r1.7 action_email_role.module --- action_email_role.module 25 Sep 2008 17:24:49 -0000 1.7 +++ action_email_role.module 28 Aug 2009 16:59:23 -0000 @@ -49,6 +49,9 @@ function action_email_role_send_email_ac if (!isset($context['message'])) { $context['message'] = ''; } + if(!isset($context['message_type'])) { + $context['message_type'] = 'html'; + } // roles checkboxes $result = db_query('SELECT * FROM {role} WHERE rid NOT IN (1,2)'); @@ -117,6 +120,18 @@ function action_email_role_send_email_ac '#required' => TRUE, ); + $form['message_type'] = array( + '#type' => 'radios', + '#title' => t('Message type'), + '#default_value' => $context['message_type'], + '#options' => array( + 'html' => t('Send a HTML mail'), + 'plain' => t('send a plain text mail') + ), + '#description' => t('The type of message you want to send. If you use HTML in your message, make sure you have the HTML button checked'), + '#required' => TRUE, + ); + return $form; } @@ -132,6 +147,7 @@ function action_email_role_send_email_ac 'message' => $form_state['values']['message'], 'node_types_set' => $form_state['values']['node_types_set'], 'node_types_selected' => $form_state['values']['node_types_selected'], + 'message_type' => $form_state['values']['message_type'], ); return $params; } @@ -177,6 +193,8 @@ function action_email_role_mail($key, &$ $subject = $params['context']['subject']; $message_body = $params['context']['message']; + $message['headers']['Content-Type'] = 'text/' . $params['context']['message_type'] . '; charset=UTF-8; format=flowed; delsp=yes'; + $variables = array( '%site_name' => variable_get('site_name', 'Drupal'), '%uid' => $node->uid,