function _webform_analysis_countdown in Webform Countdown 7.2
Same name and namespace in other branches
- 7 webform_countdown.module \_webform_analysis_countdown()
Implements _webform_analysis_component().
File
- ./
webform_countdown.module, line 244 - Webform countdown code module.
Code
function _webform_analysis_countdown($component, $sids = array(), $single = FALSE, $join = NULL) {
$query = db_select('webform_submitted_data', 'wsd', array(
'fetch' => PDO::FETCH_ASSOC,
))
->fields('wsd', array(
'no',
'data',
))
->condition('wsd.nid', $component['nid'])
->condition('wsd.cid', $component['cid']);
if (count($sids)) {
$query
->condition('wsd.sid', $sids, 'IN');
}
if ($join) {
$query
->innerJoin($join, 'ws2_', 'wsd.sid = ws2_.sid');
}
$nonblanks = 0;
$submissions = 0;
$wordcount = 0;
$result = $query
->execute();
foreach ($result as $data) {
if (drupal_strlen(trim($data['data'])) > 0) {
$nonblanks++;
$wordcount += _webform_countdown_count_words($data['data']);
}
$submissions++;
}
$rows[0] = array(
t('Left Blank'),
$submissions - $nonblanks,
);
$rows[1] = array(
t('User entered value'),
$nonblanks,
);
$other[] = array(
t('Average submission length in words (ex blanks)'),
$nonblanks != 0 ? number_format($wordcount / $nonblanks, 2) : '0',
);
return array(
'table_rows' => $rows,
'other_data' => $other,
);
}