From: Vincent Vanwaelscappel Date: Thu, 18 Dec 2025 14:40:01 +0000 (+0100) Subject: wip #7904 @2 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=62d17338ce6c394f31aed774a6c27386dce61600;p=psq.git wip #7904 @2 --- diff --git a/app/Helpers/Asset.php b/app/Helpers/Asset.php index da302e4..5ac0894 100644 --- a/app/Helpers/Asset.php +++ b/app/Helpers/Asset.php @@ -15,7 +15,7 @@ class Asset */ public static function public($file) { - return config('app.aws_s3_url')."/public/$file"; + return str_replace('https://admin.','https://',url(str_replace('//', '/', '/s3/' . $file))); } /** @@ -24,6 +24,6 @@ class Asset */ public static function assetVersion($path) { - return asset($path).'?v='.filemtime(public_path($path)); + return asset($path) . '?v=' . filemtime(public_path($path)); } } diff --git a/app/Http/Controllers/Admin/PublishController.php b/app/Http/Controllers/Admin/PublishController.php index 008e74f..5bab39c 100644 --- a/app/Http/Controllers/Admin/PublishController.php +++ b/app/Http/Controllers/Admin/PublishController.php @@ -11,6 +11,7 @@ use App\Jobs\ProcessPdfFile; use App\Mail\BatchMail; use App\PdfFile; use App\User; +use Cubist\Util\ArrayUtil; use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\ResourceCollection; @@ -42,6 +43,21 @@ class PublishController extends Controller public function publish(Request $request) { $data = $request->input('data'); + $default = ['email' => + [ + 'subject' => "L'édition du jour [" . $data['file']['title'] . "]", + 'content' => '

Bonjour %name%,

+

Voici la nouvelle édition du jour !

+
+
+
+ Cliquez ici pour lire ! +
' + ], + ]; + + $data = ArrayUtil::mergeOverwriteNull($default, $data); + $recipientGroup = Arr::get($data, 'recipient_group'); diff --git a/app/Jobs/ProcessEmailBatch.php b/app/Jobs/ProcessEmailBatch.php index 169509a..284dba7 100644 --- a/app/Jobs/ProcessEmailBatch.php +++ b/app/Jobs/ProcessEmailBatch.php @@ -144,14 +144,21 @@ class ProcessEmailBatch implements ShouldQueue ]); $i = 0; + $this->html = $this->batch->render(); $this->templateVariables = $this->processVariablesForMailer(); foreach ($this->users as $user) { Mail::send([], [], function ($message) use ($user) { + $h = $this->html; + $h = str_replace('%name%', $user->name, $h); + $h = str_replace('%url%', $this->batch->file->getMailableUrl($user), $h); + $h = str_replace('%cover%', $this->batch->file->coverUrl, $h); + dd($h); + $message->from(config('mail.from.address'), config('mail.from_name')); $message->subject($this->batch->subject); - $message->setBody($this->html, 'text/html'); + $message->setBody($h, 'text/html'); $message->to($user->email); $message->replyTo(env('MAIL_REPLYTO')); }); diff --git a/app/PdfFile.php b/app/PdfFile.php index f243402..4967a51 100644 --- a/app/PdfFile.php +++ b/app/PdfFile.php @@ -369,7 +369,7 @@ class PdfFile extends TwillModel implements Sortable */ public function getCoverUrlAttribute(): string { - return url(str_replace('fluidbook', 'view', $this->coverPath)); + return str_replace('https://admin.', 'https://', url(str_replace('fluidbook', 'view', $this->coverPath))); } /** diff --git a/config/app.php b/config/app.php index 1f50653..7412901 100644 --- a/config/app.php +++ b/config/app.php @@ -130,7 +130,7 @@ return [ 'emails' => [ 'subscriptions' => 'abonnement@prescription-quotidien.com', 'olivier' => 'olivier.robichon@prescription-quotidien.com', - 'moi' => 'soufiane@cubedesigners.com' + 'moi' => 'test+psq@fluidbook.com' ], diff --git a/resources/views/emails/batch-pdf.blade.php b/resources/views/emails/batch-pdf.blade.php deleted file mode 100644 index c75360c..0000000 --- a/resources/views/emails/batch-pdf.blade.php +++ /dev/null @@ -1,25 +0,0 @@ -@component('mail::message') - -# {{$subject}} - - - - - - -
- - cover - -
-
- -{!! $content !!} - -@component('mail::button', ['url' => $link ?? '%recipient.file_url%', 'color' => 'primary']) -Cliquez ici pour lire ! -@endcomponent - - -@endcomponent -