You are here

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,
  );
}