You are here

function webform_results_download_form_submit in Webform 6.3

Same name and namespace in other branches
  1. 5.2 webform_report.inc \webform_results_download_form_submit()
  2. 6.2 webform_report.inc \webform_results_download_form_submit()
  3. 7.4 includes/webform.report.inc \webform_results_download_form_submit()
  4. 7.3 includes/webform.report.inc \webform_results_download_form_submit()

Validate handler for webform_results_download_form().

File

includes/webform.report.inc, line 504
This file includes helper functions for creating reports for webform.module

Code

function webform_results_download_form_submit(&$form, &$form_state) {
  $options = array(
    'delimiter' => $form_state['values']['delimiter'],
    'components' => array_keys(array_filter($form_state['values']['components'])),
    'select_keys' => $form_state['values']['select_keys'],
    'select_format' => $form_state['values']['select_format'],
    'range_type' => $form_state['values']['range']['range_type'],
    'download' => $form_state['values']['download'],
  );

  // Retrieve the list of required SIDs.
  if ($options['range_type'] != 'all') {
    $options['sids'] = webform_download_sids($form_state['values']['node']->nid, $form_state['values']['range']);
  }
  $export_info = webform_results_export($form_state['values']['node'], $form_state['values']['format'], $options);

  // If webform result file should be downloaded, send the file to the browser,
  // otherwise save information about the created file in $form_state.
  if ($options['download']) {
    webform_results_download($form_state['values']['node'], $export_info);
  }
  else {
    $form_state['export_info'] = $export_info;
  }
}