mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-18 15:33:15 +00:00
fix original name on download
This commit is contained in:
@@ -1004,12 +1004,18 @@ class PDFRecords extends PDF
|
|||||||
private function getDownloadUrl(\media_subdef $subdef)
|
private function getDownloadUrl(\media_subdef $subdef)
|
||||||
{
|
{
|
||||||
$url = (string)$this->urlGenerator->generate($this->app->getAuthenticatedUser(), $subdef, $this->printer->getUrlTtl())."?download=1";
|
$url = (string)$this->urlGenerator->generate($this->app->getAuthenticatedUser(), $subdef, $this->printer->getUrlTtl())."?download=1";
|
||||||
|
$infos = pathinfo($subdef->getRealPath());
|
||||||
|
|
||||||
if ($this->printer->getTitleAsDownloadName()) {
|
if ($this->printer->getTitleAsDownloadName()) {
|
||||||
$filename = mb_strtolower(mb_substr($subdef->get_record()->get_title(), 0, self::$maxFilenameLength));
|
$filename = mb_strtolower(mb_substr($subdef->get_record()->get_title(), 0, self::$maxFilenameLength));
|
||||||
$infos = pathinfo($subdef->getRealPath());
|
} else {
|
||||||
$url = $url . "&filename=" . $filename . '.' . $infos['extension'];
|
$originalName = $subdef->get_record()->get_original_name(true);
|
||||||
|
$originalName = empty($originalName) ? $subdef->get_record()->getId() : $originalName;
|
||||||
|
$filename = $subdef->get_name() == 'document' ? $originalName : $originalName . '_' . $subdef->get_name() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$url = $url . "&filename=" . $filename . '.' . $infos['extension'];
|
||||||
|
|
||||||
return $url;
|
return $url;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user