You are here

function webform_results_download_range_after_build in Webform 7.4

Same name and namespace in other branches
  1. 6.3 includes/webform.report.inc \webform_results_download_range_after_build()
  2. 7.3 includes/webform.report.inc \webform_results_download_range_after_build()

FormAPI after build function for the download range fieldset.

1 string reference to 'webform_results_download_range_after_build'
webform_results_download_form in includes/webform.report.inc
Form to configure the download of CSV files.

File

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

Code

function webform_results_download_range_after_build($element, &$form_state) {
  $node = $form_state['values']['node'];

  // Build a list of counts of new and total submissions.
  $last_download = webform_download_last_download_info($node->nid);
  $element['#webform_download_info']['sid'] = $last_download ? $last_download['sid'] : 0;
  $element['#webform_download_info']['serial'] = $last_download ? $last_download['serial'] : NULL;
  $element['#webform_download_info']['requested'] = $last_download ? $last_download['requested'] : $node->created;
  $element['#webform_download_info']['total'] = webform_get_submission_count($node->nid, NULL, NULL);
  $element['#webform_download_info']['new'] = webform_download_sids_count($node->nid, array(
    'range_type' => 'new',
    'completion_type' => 'finished',
  ));
  if ($node->webform['allow_draft'] || $node->webform['auto_save']) {
    $element['#webform_download_info']['new_draft'] = webform_download_sids_count($node->nid, array(
      'range_type' => 'new',
      'completion_type' => 'draft',
    ));
  }
  return $element;
}