function webform2pdf_mail_alter in Webform2PDF 6
Same name and namespace in other branches
- 6.2 webform2pdf.module \webform2pdf_mail_alter()
- 7.4 webform2pdf.module \webform2pdf_mail_alter()
- 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 . "--";
}
}
}