You are here

function theme_webform2pdf_mail2pdf in Webform2PDF 6

Same name and namespace in other branches
  1. 6.2 webform2pdf.module \theme_webform2pdf_mail2pdf()
  2. 7.4 includes/webform2pdf.theme.inc \theme_webform2pdf_mail2pdf()
  3. 7.3 webform2pdf.module \theme_webform2pdf_mail2pdf()
1 theme call to theme_webform2pdf_mail2pdf()
webform2pdf_mail_alter in ./webform2pdf.module

File

./webform2pdf.module, line 1871

Code

function theme_webform2pdf_mail2pdf($nid, $sid) {
  $node = node_load(array(
    'nid' => $nid,
  ));
  $submissions = _webform2pdf_get_submissions($nid, NULL, array(
    $sid,
  ));
  $token = _webform2pdf_get_template_vars($node, $submissions[$sid]);
  $template = _webform2pdf_get_template($node->nid);
  $pdf = theme('webform2pdf_pdf_init', $node, $template);
  if (!empty($pdf)) {
    $pdf = theme('webform2pdf_pdf_header', $pdf, $node, $template);
    $pdf = theme('webform2pdf_pdf_footer', $pdf, $node, $template);
    $pdf = theme('webform2pdf_pdf_page', $pdf);

    // initialize document
    $pdf
      ->AliasNbPages();
    $template['pages'] = explode('%pagebreak', $template['p_body']);
    foreach ($template['pages'] as $key => $page) {
      $template['pages'][$key] = strtr($page, $token);
    }
    $pdf = theme('webform2pdf_pdf_content', $pdf, $node, $template, $token);

    // reset pointer to the last page
    $pdf
      ->lastPage();

    // Return PDF document
    return $pdf
      ->Output($filename, 'S');
  }
}