From 9af6bcf8d874f7059abbd5677292134a292120ed Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 8 Jan 2020 19:54:47 +0100 Subject: [PATCH] wip #3316 @1 --- app/Http/Controllers/AjaxController.php | 7 +++++-- app/Models/Settings.php | 8 ++++++++ app/Templates/Base.php | 1 + config/app.php | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 86dd4f3..2fd5079 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Models\Page; use App\Models\Product; use App\Models\QuoteRequest; +use App\Models\Settings; use Carbon\Carbon; use Cubist\Backpack\app\Http\Controllers\CubistFrontController; use Cubist\Backpack\app\Magic\PageData; @@ -97,8 +98,10 @@ class AjaxController extends CubistFrontController $message->from(config('mail.from.address'), config('mail.from.name')); $message->sender(config('mail.from.address'), config('mail.from.name')); $message->bcc('test+pmi@cubedesigners.com'); - if (null === $page->form_destination) { - $message->to('contact@pm-instrumentation.com'); + if (null === $page->form_destination || empty($page->form_destination)) { + foreach (Settings::getData()->form_default_recipients as $recipient) { + $message->to($recipient); + } } else { foreach ($page->form_destination as $item) { $message->to($item); diff --git a/app/Models/Settings.php b/app/Models/Settings.php index 04366ad..9dfb0ad 100644 --- a/app/Models/Settings.php +++ b/app/Models/Settings.php @@ -37,6 +37,13 @@ class Settings extends \Cubist\Backpack\app\Magic\Models\Settings ]); //=== Forms + $this->addField([ + 'name' => 'form_default_recipients', + 'type' => 'Tags', + 'label' => 'Destinataires par défaut des formulaires', + 'tab' => 'Formulaires', + ]); + $this->addField([ 'name' => 'form_privacy', 'type' => 'Markdown', @@ -44,6 +51,7 @@ class Settings extends \Cubist\Backpack\app\Magic\Models\Settings 'tab' => 'Formulaires', ]); + //=== Footer $this->addField([ 'name' => 'footer_text', diff --git a/app/Templates/Base.php b/app/Templates/Base.php index e46c637..694bb74 100644 --- a/app/Templates/Base.php +++ b/app/Templates/Base.php @@ -55,6 +55,7 @@ class Base extends TemplatePage $this->addField(['name' => 'form_destination', 'type' => 'Tags', 'label' => 'Destinataires du formulaire', + 'hint' => 'Laisser vide pour utiliser les destinataires par défaut', 'tab' => $tab]); $this->addField(['name' => 'form_prefix', diff --git a/config/app.php b/config/app.php index 03aae89..65dd406 100644 --- a/config/app.php +++ b/config/app.php @@ -175,7 +175,7 @@ return [ Illuminate\Bus\BusServiceProvider::class, Illuminate\Cache\CacheServiceProvider::class, Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, - Illuminate\Cookie\CookieServiceProvider::class, + Cubist\Backpack\CookieServiceProvider::class, Illuminate\Database\DatabaseServiceProvider::class, Illuminate\Encryption\EncryptionServiceProvider::class, Illuminate\Filesystem\FilesystemServiceProvider::class, -- 2.39.5