You are here

function webform2pdf_download_pdf_form in Webform2PDF 7.4

Same name and namespace in other branches
  1. 6.2 includes/webform2pdf.download.inc \webform2pdf_download_pdf_form()
  2. 6 webform2pdf.module \webform2pdf_download_pdf_form()
  3. 7.3 includes/webform2pdf.download.inc \webform2pdf_download_pdf_form()
1 string reference to 'webform2pdf_download_pdf_form'
webform2pdf_menu in ./webform2pdf.module
Implements hook_menu().

File

includes/webform2pdf.download.inc, line 75
Implemented menu path: node/%webform_menu/webform-results/downloadpdf node/%webform_menu/submission/%webform_menu_submission/downloadpdf

Code

function webform2pdf_download_pdf_form($form, &$form_state, $node) {
  global $user;
  module_load_include('inc', 'webform', 'includes/webform.submissions');
  $header = theme('webform_results_submissions_header', array(
    'node' => $node,
  ));
  $submissions = webform_get_submissions($node->nid, $header);
  $operation_column = end($header);
  $operation_total = $operation_column['colspan'];
  $rows = array();
  foreach ($submissions as $sid => $submission) {
    $row = array(
      $submission->is_draft ? t('@sid (draft)', array(
        '@sid' => $sid,
      )) : $sid,
      format_date($submission->submitted, 'small'),
    );
    if (webform_results_access($node, $user)) {
      $row[] = theme('username', array(
        'account' => $submission,
      ));
      $row[] = $submission->remote_addr;
    }
    $row[] = l(t('View'), 'node/' . $node->nid . '/submission/' . $sid);
    $row[] = array(
      'data' => l(t('Download PDF'), 'node/' . $node->nid . '/submission/' . $sid . '/downloadpdf'),
    );

    // D7 BUG a colspan opciot nem figyeli a tableselect igy nem latszik a downloadpdf link
    $operation_count = 2;
    if ($operation_count < $operation_total) {
      $row[count($row) - 1] += array(
        'colspan' => $operation_total - $operation_count + 1,
      );
    }
    $rows[$sid] = $row;
  }
  $form['submissions']['#type'] = 'tableselect';
  $form['submissions']['#header'] = $header;
  $form['submissions']['#options'] = $rows;
  $form['submissions']['#empty'] = t('There are no submissions for this form. <a href="!url">View this form</a>.', array(
    '!url' => url('node/' . $node->nid),
  ));
  $form['nid'] = array(
    '#type' => 'value',
    '#value' => $node->nid,
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Download PDF'),
  );
  return $form;
}