1 system.module | system_file_presave(File $file) |
Implements hook_file_presave().
File
- core/
modules/ system/ system.module, line 2425 - Configuration system that lets administrators modify the workings of the site.
Code
function system_file_presave(File $file) {
// If an uploaded file had its name altered in system_init() and if
// the human-readable display name is not being transliterated, restore the
// original version as the human-readable name before saving. (The
// transliterated version will still be used in the file URI, which is the
// only place where it matters.)
$config = config('system.core');
if (!empty($_FILES['files']['name']) && $config->get('file_transliterate_uploads') && !$config->get('file_transliterate_uploads_display_name')) {
$key = array_search($file->filename, $_FILES['files']['name']);
if ($key !== FALSE && isset($_FILES['files']['orig_name'][$key])) {
$file->filename = $_FILES['files']['orig_name'][$key];
}
}
}