You are here

function views_contact_form_mail in Views Contact Form 7

Implements hook_mail().

File

./views_contact_form.module, line 18

Code

function views_contact_form_mail($key, &$message, $params) {
  $language = $message['language'];
  $variables = array(
    '!site-name' => variable_get('site_name', 'Drupal'),
    '!subject' => $params['subject'],
    '!form-url' => url($_GET['q'], array(
      'absolute' => TRUE,
      'language' => $language,
    )),
    '!sender-name' => format_username($params['sender']),
    '!sender-mail' => $params['sender']->mail,
  );
  if (empty($params['subject'])) {
    $subject = t('A message from !sender-name (!sender-mail)', $variables, array(
      'langcode' => $language->language,
    ));
  }
  else {
    $subject = $params['subject'];
  }
  switch ($key) {
    case 'views_contact_form_page_mail':
    case 'views_contact_form_page_copy':
      $message['subject'] .= $subject;
      $message['body'][] = t("Page: !form-url ", $variables, array(
        'langcode' => $language->language,
      ));
      $message['body'][] = t("Sender name: !sender-name", $variables, array(
        'langcode' => $language->language,
      ));
      $message['body'][] = t("Sender mail: !sender-mail", $variables, array(
        'langcode' => $language->language,
      ));
      $message['body'][] = t('Message:');
      $message['body'][] = $params['message'];
      break;
  }
}