function scald_file_scald_add_form in Scald File Provider 7
Implements hook_scald_add_form().
File
- ./
scald_file.module, line 36 - Scald File is a Scald Atom Provider for Files.
Code
function scald_file_scald_add_form(&$form, &$form_state) {
$defaults = scald_atom_defaults('file');
$field = field_info_field('scald_file');
$instance = field_info_instance('scald_atom', 'scald_file', 'file');
$validators = array(
'file_validate_extensions' => array(
0 => 'ppt pptx xls xlsx doc docx odt pdf txt csv odg sxw ods rtf zip rar gz 7z tar',
),
);
$location = 'public://atoms/files';
if ($field && $instance) {
$validators = file_field_widget_upload_validators($field, $instance);
$directory = file_field_widget_uri($field, $instance);
if (file_prepare_directory($directory, FILE_CREATE_DIRECTORY)) {
$location = $directory;
}
}
$form['file'] = array(
'#type' => $defaults->upload_type,
'#title' => t('File'),
'#upload_location' => $location,
'#upload_validators' => $validators,
);
}