]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7871 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 6 Jan 2026 14:08:50 +0000 (15:08 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 6 Jan 2026 14:08:50 +0000 (15:08 +0100)
app/Models/Traits/PublicationSettings.php

index 2bcca2274722ff73f5c15b678c0a1b362d30a3b3..ee174584bc3c17dfbdd02eef82518e39bc2d7d92 100644 (file)
@@ -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'));