You are here

function webform2pdf_mail_alter in Webform2PDF 6

Same name and namespace in other branches
  1. 6.2 webform2pdf.module \webform2pdf_mail_alter()
  2. 7.4 webform2pdf.module \webform2pdf_mail_alter()
  3. 7.3 webform2pdf.module \webform2pdf_mail_alter()

File

./webform2pdf.module, line 1828

Code

function webform2pdf_mail_alter(&$message) {
  global $webform2pdf_send2pdf;
  if ($message['id'] == 'webform_submission' && isset($webform2pdf_send2pdf['nid'])) {
    $attach_pdf = 1;
    if (!empty($webform2pdf_send2pdf['nopdf'])) {
      if (in_array($message['to'], $webform2pdf_send2pdf['nopdf'])) {
        $attach_pdf = 0;
      }
    }
    if ($attach_pdf) {
      $trenner = '------------' . md5(uniqid(time()));
      $message['headers']['Content-Type'] = 'multipart/mixed; boundary="' . $trenner . '"';
      unset($message['headers']['Content-Transfer-Encoding']);
      $content_type = $message['headers']['Content-Type'];
      $body = "\n--" . $trenner . "\n" . "Content-Type: " . $content_type . "\n" . "Content-Transfer-Encoding: 8bit\n\n";
      $body .= is_array($message['body']) ? drupal_wrap_mail(implode("\n\n", $message['body'])) : drupal_wrap_mail($message['body']);
      unset($message['body']);
      $message['body'] = $body;
      unset($body);
      $message['body'] .= "\n\n--" . $trenner . "\n";
      $message['body'] .= "Content-Type: application/pdf; name=\"webform_submission-" . $webform2pdf_send2pdf['nid'] . '-' . $webform2pdf_send2pdf['sid'] . ".pdf\"\n";
      $message['body'] .= "Content-Transfer-Encoding: base64\n";
      $message['body'] .= "Content-Disposition: attachment; filename=\"webform_submission-" . $webform2pdf_send2pdf['nid'] . '-' . $webform2pdf_send2pdf['sid'] . ".pdf\"\n\n";
      $message['body'] .= chunk_split(base64_encode(theme('webform2pdf_mail2pdf', $webform2pdf_send2pdf['nid'], $webform2pdf_send2pdf['sid'])));
      $message['body'] .= "\n\n";
      $message['body'] .= "--" . $trenner . "--";
    }
  }
}