function webform_results_download_form_submit in Webform 6.3
Same name and namespace in other branches
- 5.2 webform_report.inc \webform_results_download_form_submit()
- 6.2 webform_report.inc \webform_results_download_form_submit()
- 7.4 includes/webform.report.inc \webform_results_download_form_submit()
- 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;
}
}