function file_resup_field_widget_value in File Resumable Upload 8
Same name and namespace in other branches
- 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;
}
}
}
}
}