mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-18 07:23:13 +00:00
Fix #910 : wrong file extension after substitution
This commit is contained in:
@@ -137,13 +137,20 @@ class Tools implements ControllerProviderInterface
|
|||||||
$fileName = $file->getClientOriginalName();
|
$fileName = $file->getClientOriginalName();
|
||||||
$size = $file->getClientSize();
|
$size = $file->getClientSize();
|
||||||
|
|
||||||
|
$tempoFile = tempnam(sys_get_temp_dir(), 'substit');
|
||||||
|
unlink($tempoFile);
|
||||||
|
mkdir($tempoFile);
|
||||||
|
$tempoFile = $tempoFile . DIRECTORY_SEPARATOR . $fileName;
|
||||||
|
copy($file->getPathname(), $tempoFile);
|
||||||
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$record = new \record_adapter(
|
$record = new \record_adapter(
|
||||||
$request->get('sbas_id')
|
$request->get('sbas_id')
|
||||||
, $request->get('record_id')
|
, $request->get('record_id')
|
||||||
);
|
);
|
||||||
|
|
||||||
$media = $app['Core']['mediavorus']->guess($file);
|
$media = $app['Core']['mediavorus']->guess(new \SplFileInfo($tempoFile));
|
||||||
|
|
||||||
$record->substitute_subdef('document', $media);
|
$record->substitute_subdef('document', $media);
|
||||||
|
|
||||||
@@ -155,6 +162,10 @@ class Tools implements ControllerProviderInterface
|
|||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
$errorMessage = $e->getMessage();
|
$errorMessage = $e->getMessage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unlink($tempoFile);
|
||||||
|
rmdir(dirname($tempoFile));
|
||||||
|
unlink($file->getPathname());
|
||||||
} else {
|
} else {
|
||||||
$errorMessage = _('file is not valid');
|
$errorMessage = _('file is not valid');
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user