}
$res = PDF::compilePDF($this->getFluidbook());
+ $this->config->pdfName = str_replace('.pdf', '', $this->config->pdfName);
if (!$this->config->pdfName) {
- $this->config->pdfName = 'document.pdf';
+ $this->config->pdfName = '%title%';
}
- $this->config->pdfName = Text::removeAccents($this->config->pdfName);
+ $this->config->pdfName = Text::str2URL(static::replaceVariables($this->config->pdfName), false, true);
+ if (!$this->config->pdfName) {
+ $this->config->pdfName = 'document';
+ }
+
if (mb_strtolower(substr($this->config->pdfName, -4)) !== '.pdf') {
$this->config->pdfName .= '.pdf';
}
return '';
}
+ protected function replaceVariables($str)
+ {
+ $replace = ['%title%' => $this->config->title];
+ return strtr($str, $replace);
+ }
+
protected function addFilesInfos($key, $file)
{
if (!file_exists($file)) {
]);
$this->addSettingField('pdfName', LongText::class, $this->__('Nom du fichier PDF'), [
'v2' => '{"type":"text","default":"document.pdf","editable":true,"label":"\\u00a7!\\u00a7Nom du fichier PDF!\\u00a7!"}',
- 'default' => 'document.pdf',
+ 'default' => '%title%',
]);
$this->addSettingField('pdfReplace', FilesOrURL::class, $this->__('PDF de remplacement'), [
'v2' => '{"type":"freefile","default":"","editable":true,"label":"\\u00a7!\\u00a7PDF de remplacement!\\u00a7!","grade":3,"fileFilter":{"name":"\\u00a7!\\u00a7Document PDF!\\u00a7! (*.pdf)","extensions":"*.pdf"}}',