protected static function _processFileField(array $field, array $file, $path)
{
$error = false;
$message = null;
list($filename, $extension) = self::_generateFileName($file['name'], $field['file_prefix'], false);
$filename = $path . $filename . '.' . $extension;
// get available extensions
$allowedExtensions = empty($field['file_types']) ? false : explode(',', str_replace(' ', '', $field['file_types']));
if ($extension && $allowedExtensions && in_array($extension, $allowedExtensions)) {
move_uploaded_file($file['tmp_name'], IA_UPLOADS . $filename);
chmod(IA_UPLOADS . $filename, 0644);
} else {
$error = true;
$message = iaLanguage::getf('file_type_error', array('extension' => $field['file_types']));
}
return array($filename, $error, $message);
}