function webform_results_download in Webform 7.4
Same name and namespace in other branches
- 5.2 webform_report.inc \webform_results_download()
- 6.3 includes/webform.report.inc \webform_results_download()
- 6.2 webform_report.inc \webform_results_download()
- 7.3 includes/webform.report.inc \webform_results_download()
Send a generated webform results file to the user's browser.
Parameters
$node: The webform node.
$export_info: Export information array retrieved from webform_results_export().
1 call to webform_results_download()
- webform_results_download_callback in includes/
webform.report.inc - Menu callback; Download an exported file.
File
- includes/
webform.report.inc, line 1345 - This file includes helper functions for creating reports for webform.module.
Code
function webform_results_download($node, $export_info) {
// If the exporter provides a custom download method, use that.
if (method_exists($export_info['exporter'], 'download')) {
$export_info['exporter']
->download($node, $export_info);
}
else {
$export_name = _webform_safe_name($node->title);
if (!strlen($export_name)) {
$export_name = t('Untitled');
}
$export_info['exporter']
->set_headers($export_name);
ob_clean();
// The @ makes it silent.
@readfile($export_info['file_name']);
// Clean up, the @ makes it silent.
@unlink($export_info['file_name']);
}
// Save the last exported sid for new-only exports.
webform_results_export_success($node, $export_info);
exit;
}