function webform2pdf_download_pdf_form in Webform2PDF 7.3
Same name and namespace in other branches
- 6.2 includes/webform2pdf.download.inc \webform2pdf_download_pdf_form()
- 6 webform2pdf.module \webform2pdf_download_pdf_form()
- 7.4 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;
}