You are here

function theme_webform2pdf_mail2pdf in Webform2PDF 7.3

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

File

./webform2pdf.module, line 622

Code

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

    // todo: @deprecated deprecated since version 5.9.089 (2011-06-13)
    if (method_exists($pdf, 'AliasNbPages')) {

      // initialize document
      $pdf
        ->AliasNbPages();
    }
    $page = theme('webform2pdf_content', array(
      'node' => $node,
      'submission' => $submission,
      'template' => $template,
    ));
    $template['pages'] = explode('%pagebreak', $page);
    $pdf = theme('webform2pdf_pdf_content', array(
      'pdf' => $pdf,
      'node' => $node,
      'template' => $template,
    ));

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

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