You are here

function _webform_edit_file_size_validate in Webform 7.4

Same name and namespace in other branches
  1. 6.3 components/file.inc \_webform_edit_file_size_validate()
  2. 7.3 components/file.inc \_webform_edit_file_size_validate()

A Form API element validate function to check filesize is valid.

1 string reference to '_webform_edit_file_size_validate'
_webform_edit_file in components/file.inc
Implements _webform_edit_component().

File

components/file.inc, line 214
Webform module file component.

Code

function _webform_edit_file_size_validate($element) {
  if (!empty($element['#value'])) {
    $set_filesize = parse_size($element['#value']);
    if ($set_filesize == FALSE) {
      form_error($element, t('File size @value is not a valid file size. Use a value such as 2 MB or 800 KB.', array(
        '@value' => $element['#value'],
      )));
    }
    else {
      $max_filesize = parse_size(file_upload_max_size());
      if ($max_filesize < $set_filesize) {
        form_error($element, t('An upload size of @value is too large. You are allowed to upload files that are @max or less.', array(
          '@value' => $element['#value'],
          '@max' => format_size($max_filesize),
        )));
      }
    }
  }
}