function webform_results_download_range_validate in Webform 7.3
Same name and namespace in other branches
- 6.3 includes/webform.report.inc \webform_results_download_range_validate()
- 7.4 includes/webform.report.inc \webform_results_download_range_validate()
FormAPI element validate function for the range fieldset.
1 string reference to 'webform_results_download_range_validate'
- webform_results_download_form in includes/
webform.report.inc - Form to configure the download of CSV files.
File
- includes/
webform.report.inc, line 461 - This file includes helper functions for creating reports for webform.module.
Code
function webform_results_download_range_validate($element, $form_state) {
switch ($element['range_type']['#value']) {
case 'latest':
// Download latest x submissions.
if ($element['latest']['#value'] == '') {
form_error($element['latest'], t('Latest number of submissions field is required.'));
}
else {
if (!is_numeric($element['latest']['#value'])) {
form_error($element['latest'], t('Latest number of submissions must be numeric.'));
}
else {
if ($element['latest']['#value'] <= 0) {
form_error($element['latest'], t('Latest number of submissions must be greater than 0.'));
}
}
}
break;
case 'range':
// Download Start-End range of submissions.
// Start submission number.
if ($element['start']['#value'] == '') {
form_error($element['start'], t('Start submission number is required.'));
}
else {
if (!is_numeric($element['start']['#value'])) {
form_error($element['start'], t('Start submission number must be numeric.'));
}
else {
if ($element['start']['#value'] <= 0) {
form_error($element['start'], t('Start submission number must be greater than 0.'));
}
}
}
// End submission number.
if ($element['end']['#value'] != '') {
if (!is_numeric($element['end']['#value'])) {
form_error($element['end'], t('End submission number must be numeric.'));
}
else {
if ($element['end']['#value'] <= 0) {
form_error($element['end'], t('End submission number must be greater than 0.'));
}
else {
if ($element['end']['#value'] < $element['start']['#value']) {
form_error($element['end'], t('End submission number may not be less than Start submission number.'));
}
}
}
}
break;
}
}