From 0dd567cf7a14c6f8d125b31379e83e88a32719d3 Mon Sep 17 00:00:00 2001 From: Inext68 Date: Wed, 10 Jun 2026 06:42:49 +0200 Subject: [PATCH] email documenti --- app/Http/Controllers/EmailController.php | 17 +++- resources/views/email/compose.blade.php | 114 ++++++++++++++++++++++- soci2026-finale.csv | 114 +++++++++++++++++++++++ 3 files changed, 240 insertions(+), 5 deletions(-) create mode 100644 soci2026-finale.csv diff --git a/app/Http/Controllers/EmailController.php b/app/Http/Controllers/EmailController.php index 59ae9601..f2fab65a 100644 --- a/app/Http/Controllers/EmailController.php +++ b/app/Http/Controllers/EmailController.php @@ -94,6 +94,8 @@ class EmailController extends Controller $individui = Individuo::orderBy('cognome')->orderBy('nome')->get(); $senderAccounts = SenderAccount::active()->get(); + $documenti = Documento::orderBy('nome_file')->get(); + $prefill = []; if ($request->reply_to) { $original = EmailMessage::find($request->reply_to); @@ -111,7 +113,7 @@ class EmailController extends Controller } } - return view('email.compose', compact('folders', 'mailingLists', 'gruppi', 'individui', 'prefill', 'senderAccounts')); + return view('email.compose', compact('folders', 'mailingLists', 'gruppi', 'individui', 'documenti', 'prefill', 'senderAccounts')); } public function send(Request $request) @@ -565,6 +567,7 @@ class EmailController extends Controller private function processAttachments(Request $request): array { $paths = []; + if ($request->hasFile('allegati')) { foreach ($request->file('allegati') as $file) { if ($file->isValid()) { @@ -572,6 +575,18 @@ class EmailController extends Controller } } } + + $documentIds = $request->input('documenti_selezionati'); + if (!empty($documentIds)) { + $ids = is_array($documentIds) ? $documentIds : explode(',', $documentIds); + $docs = Documento::whereIn('id', $ids)->get(); + foreach ($docs as $doc) { + if ($doc->file_path && Storage::exists($doc->file_path)) { + $paths[] = Storage::path($doc->file_path); + } + } + } + return $paths; } diff --git a/resources/views/email/compose.blade.php b/resources/views/email/compose.blade.php index fa664833..b28cf6c4 100644 --- a/resources/views/email/compose.blade.php +++ b/resources/views/email/compose.blade.php @@ -87,10 +87,17 @@
- +
+ + +
+
+
@@ -110,10 +117,62 @@ + + @endsection @section('scripts')