From: Vincent Vanwaelscappel Date: Tue, 6 Jan 2026 14:08:50 +0000 (+0100) Subject: wip #7871 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=2f91107a988f66f2261c5ced9790253a89ff57c0;p=fluidbook-toolbox.git wip #7871 @1 --- diff --git a/app/Models/Traits/PublicationSettings.php b/app/Models/Traits/PublicationSettings.php index 2bcca2274..ee174584b 100644 --- a/app/Models/Traits/PublicationSettings.php +++ b/app/Models/Traits/PublicationSettings.php @@ -13,6 +13,7 @@ use App\Models\File; use App\Models\FluidbookExternalInstallServer; use Cubist\Backpack\Magic\Fields\Checkbox; use Cubist\Backpack\Magic\Fields\Code; +use Cubist\Backpack\Magic\Fields\Email; use Cubist\Backpack\Magic\Fields\ExternalPath; use Cubist\Backpack\Magic\Fields\FilesOrURL; use Cubist\Backpack\Magic\Fields\FormBigSection; @@ -139,6 +140,7 @@ trait PublicationSettings $this->_multimedia(); $this->_video(); $this->_pdf(); + $this->_pdfForm(); $this->_slideshow(); $this->_audioplayer(); $this->_downloadPortions(); @@ -1137,6 +1139,24 @@ trait PublicationSettings $this->_addSettingField('PDFJSCSS', Textarea::class, 'Styles PDF.js'); } + protected function _pdfForm() + { + $this->_addSettingField('section_pdfform', FormSection::class, 'Formulaires PDF'); + $this->_addSettingField('pdfform_style', SelectFromArray::class, __('Style du formulaire'), ['default' => 'default', 'options' => ['default' => __('Par défaut'), 'cfgroup' => 'CFGroup']]); + $this->_addSettingField('pdfform_text', Text::class, __('Explication associée au formulaire')); + $this->_addSettingField('pdfform_button', Text::class, __('Texte du bouton de soumission du formulaire')); + $this->_addSettingField('pdfform_confirm', Text::class, __('Message de confirmation')); + $this->_addSettingField('', FormSeparator::class); + $this->_addSettingField('pdfform_copy_user', Checkbox::class, __('Envoyer une copie du formulaire à l\'expéditeur'), ['default' => true]); + $this->_addSettingField('pdfform_email_subject_user', Text::class, __('Sujet des emails pour l\'expéditeur'), ['default' => '%formname%', 'when' => ['pdfform_copy_user' => '1']]); + $this->_addSettingField('pdfform_email_body_user', Textarea::class, __('Texte des emails pour l\'expéditeur'), ['when' => ['pdfform_copy_user' => '1']]); + $this->_addSettingField('', FormSeparator::class); + $this->_addSettingField('pdfform_to', Email::class, __('Destinataire par défaut'), ['hint' => __('Le destinataire pourra être redéfini pour chaque formulaire dans l\'éditeur de liens')]); + $this->_addSettingField('pdfform_email_subject', Text::class, __('Sujet des emails pour le destinataire'), ['default' => '%formname%']); + $this->_addSettingField('pdfform_email_body', Textarea::class, __('Texte des emails pour le destinataire')); + + } + protected function _slideshow() { $this->_addSettingField('section_slideshow', FormSection::class, $this->__('Slideshow'));