$usercontext = get_context_instance(CONTEXT_USER, $USER->id);
$fs = get_file_storage();
- if (!$files = $fs->get_area_files($usercontext->id, 'user_draft', $data['files'], 'sortorder', false)) {
+ if (!$files = $fs->get_area_files($usercontext->id, 'user_draft', $data['files'], 'sortorder, id', false)) {
$errors['files'] = get_string('required');
return $errors;
}
// no need to select main file if only one picked
return $errors;
} else if(count($files) > 1) {
- // looking for main file
$mainfile = false;
foreach($files as $file) {
if ($file->get_sortorder() == 1) {
break;
}
}
+ // set a default main file
if (!$mainfile) {
- $errors['files'] = get_string('selectmainfile', 'resource');
+ $file = reset($files);
+ file_set_sortorder($file->get_contextid(), $file->get_filearea(), $file->get_itemid(),
+ $file->get_filepath(), $file->get_filename(), 1);
}
}
return $errors;