You are here

function webform_results_download in Webform 7.4

Same name and namespace in other branches
  1. 5.2 webform_report.inc \webform_results_download()
  2. 6.3 includes/webform.report.inc \webform_results_download()
  3. 6.2 webform_report.inc \webform_results_download()
  4. 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;
}