You are here

function file_resup_field_widget_value in File Resumable Upload 8

Same name and namespace in other branches
  1. 7 file_resup.field.inc \file_resup_field_widget_value()

#file_value_callbacks callback for the field widget element.

1 string reference to 'file_resup_field_widget_value'
file_resup_field_widget_form_alter in ./file_resup.field.inc
Implements hook_field_widget_form_alter().

File

./file_resup.field.inc, line 158
Written by Henri MEDOT <henri.medot[AT]absyx[DOT]fr> http://www.absyx.fr

Code

function file_resup_field_widget_value(&$element, &$input, $form_state) {
  if (!empty($input['resup'])) {
    $resup_file_ids = explode(',', $input['resup']);
    $resup_file_id = reset($resup_file_ids);
    if ($file = file_resup_save_upload($element, $resup_file_id)) {
      $input['fid'] = $file->fid;

      // When anonymous, file_managed_file_value() does not allow previously
      // uploaded temporary files to be reused, so we also need to pass fid
      // through element's default value.
      if ($file->status != FILE_STATUS_PERMANENT && !$GLOBALS['user']->uid) {
        if ($element['#extended']) {
          $element['#default_value']['fid'] = $file->fid;

          // 'display' must be passed as well, as an integer.
          $element['#default_value']['display'] = $input['display'];
        }
        else {
          $element['#default_value'] = $file->fid;
        }
      }
    }
  }
}