diff --git a/sources/imce.inc b/sources/imce.inc index 2f882de..e980415 100644 --- a/sources/imce.inc +++ b/sources/imce.inc @@ -159,6 +159,10 @@ function filefield_source_imce_value($element, &$item) { $scheme = $field['settings']['uri_scheme']; $wrapper = file_stream_wrapper_get_instance_by_scheme($scheme); $file_directory_prefix = $scheme == 'private' ? 'system/files' : $wrapper->getDirectoryPath(); + + global $language; + $item['filefield_imce']['file_path'] = preg_replace('/^\/'.$language->language.'/', '', $item['filefield_imce']['file_path']); + $uri = preg_replace('/^' . preg_quote(base_path() . $file_directory_prefix . '/', '/') . '/', $scheme . '://', $item['filefield_imce']['file_path']); // Resolve the file path to an FID.