From 371de51900f94d599427297239a05f9cdbb059e0 Mon Sep 17 00:00:00 2001 From: Olivier Legat Date: Tue, 8 Jun 2021 17:02:35 +0200 Subject: [PATCH] =?UTF-8?q?Ticket=2091=20Envoi=20de=20rapport=20Quotidien?= =?UTF-8?q?=20des=20medias=20modifi=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SendMediasModificationsReport.php | 47 ++++ app/Jobs/SendMediasModificationsReport.php | 56 +++++ app/Mail/SendMediaReportMail.php | 41 ++++ .../views/mails/send-media-report.blade.php | 209 ++++++++++++++++++ 4 files changed, 353 insertions(+) create mode 100644 app/Console/Commands/SendMediasModificationsReport.php create mode 100644 app/Jobs/SendMediasModificationsReport.php create mode 100644 app/Mail/SendMediaReportMail.php create mode 100644 resources/views/mails/send-media-report.blade.php diff --git a/app/Console/Commands/SendMediasModificationsReport.php b/app/Console/Commands/SendMediasModificationsReport.php new file mode 100644 index 0000000..ab5a980 --- /dev/null +++ b/app/Console/Commands/SendMediasModificationsReport.php @@ -0,0 +1,47 @@ +info('Running the Job, this could take some time.'); + $job = new JobsSendMediasModificationsReport(); + $job->console = $this; + $job->handle(); + $this->info('Job completed'); + } +} diff --git a/app/Jobs/SendMediasModificationsReport.php b/app/Jobs/SendMediasModificationsReport.php new file mode 100644 index 0000000..85ff4ff --- /dev/null +++ b/app/Jobs/SendMediasModificationsReport.php @@ -0,0 +1,56 @@ +subDay(1); + $arSujets = []; + $onesujet = Sujet::find(2); + array_push($arSujets, $onesujet->libelle); + $onesujet = Sujet::find(4); + array_push($arSujets, $onesujet->libelle); + + $sujets = implode(', ', $arSujets); + + $medias = Media::whereDate('updated_at', '>=', $yesterday) + ->whereIn('sujet_id', [2,4]) + ->get(); + //send mail + $email = "blandine.durand-gratian@ldc.fr"; + Mail::to($email)->send(new SendMediaReportMail($medias,$yesterday,$sujets)); + } +} diff --git a/app/Mail/SendMediaReportMail.php b/app/Mail/SendMediaReportMail.php new file mode 100644 index 0000000..c6011ae --- /dev/null +++ b/app/Mail/SendMediaReportMail.php @@ -0,0 +1,41 @@ +medias = $medias; + $this->yesterday = $yesterday; + $this->sujets = $sujets; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + $now = Carbon::now(); + $medias = $this->medias; + $yesterday = $this->yesterday; + $sujets = $this->sujets; + + return $this->subject("Rapport d'activité DAM - " . $now->formatLocalized('%d %B %Y à %H:%M'))->view('mails.send-media-report', compact('medias','yesterday','sujets')); + } +} diff --git a/resources/views/mails/send-media-report.blade.php b/resources/views/mails/send-media-report.blade.php new file mode 100644 index 0000000..fb0a652 --- /dev/null +++ b/resources/views/mails/send-media-report.blade.php @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ +
+ + + + +
+
DAM - Rapport d'activité
+
+
+ +
+
+ +
+ + + + + + +
+ +
+ + + + + + + + + + +
+
Bonjour,

Voici les médias modifiés depuis le {{ $yesterday->formatLocalized('%d %B %Y à %H:%M') }}
Pour les sujets : {{ $sujets }}
+
+

+

+ +
+ + + + + + + @foreach ($medias as $media) + + + + + + @endforeach +
MediaLienModifié/Créé le
{{ $media->libelle }} fiche media {{ $media->updated_at->formatLocalized('%d %B %Y à %H:%M') }}
+
+
+ +
+
+ +
+ + +