function clamav_elements_file_validate in ClamAV 6
Form element validator for the file FAPI type.
Parameters
Array $element:
1 string reference to 'clamav_elements_file_validate'
- clamav_elements in ./
clamav.module - Implementation of hook_elements().
File
- ./
clamav.module, line 91 - Integrate ClamAV to allow uploaded files to be scanned for viruses.
Code
function clamav_elements_file_validate($element) {
$key = $element['#parents'][0];
if (is_array($_FILES['files']['tmp_name']) && array_key_exists($key, $_FILES['files']['tmp_name']) && !empty($_FILES['files']['tmp_name'][$key])) {
$filepath = $_FILES['files']['tmp_name'][$key];
// filepath to the uploaded file
$form_error_key = implode('][', $element['#parents']);
// form-element to use with form_set_error
require_once dirname(__FILE__) . '/clamav.inc';
clamav_scan($filepath, $form_error_key);
}
}