From 0f2f3d6e77a0ee018434e3591da86207eeab7cb3 Mon Sep 17 00:00:00 2001
From: nicrausaz <n.crausaz99@gmail.com>
Date: Thu, 18 Jul 2019 11:36:21 +0200
Subject: [PATCH] =?UTF-8?q?Afficahge=20du=20m=C3=A9tier=20dans=20les=20r?=
 =?UTF-8?q?=C3=A9ponses=20pr=C3=A9d=C3=A9finies?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../API/app/Http/Controllers/ApplicantsController.php  |  2 +-
 canapGEST/API/app/Http/Controllers/AuthController.php  |  4 ++--
 canapGEST/API/app/Http/Controllers/MailsController.php |  5 +++--
 canapGEST/Site/src/assets/presets_texts/index.js       | 10 +++++-----
 .../Site/src/components/application/mailDialog.vue     |  4 +++-
 .../Site/src/store/modules/applications/actions.js     |  1 +
 6 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/canapGEST/API/app/Http/Controllers/ApplicantsController.php b/canapGEST/API/app/Http/Controllers/ApplicantsController.php
index be172ae..a063dff 100644
--- a/canapGEST/API/app/Http/Controllers/ApplicantsController.php
+++ b/canapGEST/API/app/Http/Controllers/ApplicantsController.php
@@ -41,7 +41,7 @@ class ApplicantsController extends Controller
       ->join('position', 'applicant.fk_position', '=', 'position.position_id')
       ->join('job', 'position.fk_job', '=', 'job.job_id')
       ->join('location', 'position.fk_location', '=', 'location.location_id')
-      ->leftJoin('marker', function($join) {
+      ->leftJoin('marker', function ($join) {
         $join->on('applicant.applicant_id', '=', 'marker.fk_applicant_id');
         $join->where('marker_owner_sciper', $this->user_sciper);
       })
diff --git a/canapGEST/API/app/Http/Controllers/AuthController.php b/canapGEST/API/app/Http/Controllers/AuthController.php
index a0250c9..1359e5e 100644
--- a/canapGEST/API/app/Http/Controllers/AuthController.php
+++ b/canapGEST/API/app/Http/Controllers/AuthController.php
@@ -74,8 +74,8 @@ class AuthController extends Controller
 
   public function tequilareturn()
   {
-    return redirect()->to("https://canap-gest-dev.local:8080/#/?key=" . $_GET["key"]);
-    // return redirect()->to("https://canap-gest.epfl.ch/#/?key=" . $_GET["key"]); // PROD
+    // return redirect()->to("https://canap-gest-dev.local:8080/#/?key=" . $_GET["key"]);
+    return redirect()->to("https://canap-gest.epfl.ch/#/?key=" . $_GET["key"]); // PROD
   }
 
   public function logout()
diff --git a/canapGEST/API/app/Http/Controllers/MailsController.php b/canapGEST/API/app/Http/Controllers/MailsController.php
index 2953d0b..16d251c 100644
--- a/canapGEST/API/app/Http/Controllers/MailsController.php
+++ b/canapGEST/API/app/Http/Controllers/MailsController.php
@@ -26,8 +26,9 @@ class MailsController extends Controller
       'X-Mailer' => 'PHP/' . phpversion()
     );
 
-    foreach ($this->request->input('recipients') as $recipient) {
-      mail($recipient, $this->request->input('subject'), $this->request->input('content'), $headers);
+    foreach ($this->request->input('recipients') as $key => $recipient) {
+      $content = str_replace("[METIER]", $this->request->input('jobs')[$key], $this->request->input('content'));
+      mail($recipient, $this->request->input('subject'), $content, $headers);
     }
   }
 }
\ No newline at end of file
diff --git a/canapGEST/Site/src/assets/presets_texts/index.js b/canapGEST/Site/src/assets/presets_texts/index.js
index f02c6eb..389aef5 100644
--- a/canapGEST/Site/src/assets/presets_texts/index.js
+++ b/canapGEST/Site/src/assets/presets_texts/index.js
@@ -5,23 +5,23 @@ let preset_texts = [
   },
   {
     title: "NON APRES EXAMEN DOSSIER DE CANDIDATURE",
-    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous nous référons à votre candidature pour un apprentissage de XXXX dans notre Ecole.\n\rAprès examen de votre dossier, nous sommes au regret de vous informer que votre candidature n’a pas été retenue, d’autres candidats répondant d’avantage au profil recherché.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
+    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous nous référons à votre candidature pour un apprentissage de [METIER] dans notre Ecole.\n\rAprès examen de votre dossier, nous sommes au regret de vous informer que votre candidature n’a pas été retenue, d’autres candidats répondant d’avantage au profil recherché.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
   },
   {
     title: "NON APRES ENTRETIEN / STAGE / TEST PRATIQUE",
-    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous nous référons à votre candidature pour un apprentissage de XXXX dans notre Ecole.\n\rNous avons malheureusement le regret de vous informer qu’après votre entretien personnel avec nos formateurs en entreprise (suite au test d’aptitudes pratiques que vous avez effectué dans notre Ecole), votre candidature n’a finalement pas été retenue, d’autres candidats répondant d’avantage au profil recherché.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
+    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous nous référons à votre candidature pour un apprentissage de [METIER] dans notre Ecole.\n\rNous avons malheureusement le regret de vous informer qu’après votre entretien personnel avec nos formateurs en entreprise (suite au test d’aptitudes pratiques que vous avez effectué dans notre Ecole), votre candidature n’a finalement pas été retenue, d’autres candidats répondant d’avantage au profil recherché.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
   },
   {
     title: "NON FINAL",
-    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous nous référons à votre candidature pour un apprentissage de XXXX dans notre Ecole et vous remercions pour les démarches que vous avez entreprises dans le cadre de notre procédure de recrutement de nos futurs apprentis et apprenties.\n\rNous avons malheureusement le regret de vous informer que nous n’avons finalement pas retenu votre candidature, d’autres candidats répondant d’avantage au profil recherché.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
+    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous nous référons à votre candidature pour un apprentissage de [METIER] dans notre Ecole et vous remercions pour les démarches que vous avez entreprises dans le cadre de notre procédure de recrutement de nos futurs apprentis et apprenties.\n\rNous avons malheureusement le regret de vous informer que nous n’avons finalement pas retenu votre candidature, d’autres candidats répondant d’avantage au profil recherché.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
   },
   {
     title: "FIN SELECTION",
-    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous avons bien reçu votre candidature pour un apprentissage de XXXXXX et vous remercions de votre intérêt pour la formation professionnelle à l’Ecole polytechnique fédérale de Lausanne.\n\rEn réponse nous devons toutefois vous informer que nous avons aujourd’hui terminé la sélection de nos futur-e-s apprenti-e-s pour cette profession.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
+    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous avons bien reçu votre candidature pour un apprentissage de [METIER] et vous remercions de votre intérêt pour la formation professionnelle à l’Ecole polytechnique fédérale de Lausanne.\n\rEn réponse nous devons toutefois vous informer que nous avons aujourd’hui terminé la sélection de nos futur-e-s apprenti-e-s pour cette profession.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
   },
   {
     title: "DOSSIER INCOMPLET",
-    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous avons bien reçu votre candidature pour un apprentissage de XXXXXX et vous remercions de votre intérêt pour la formation professionnelle à l’Ecole polytechnique fédérale de Lausanne.\n\rVotre dossier de candidature étant incomplet, nous ne pouvons malheureusement y donner une suite favorable.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
+    content: "Votre candidature pour une place d’apprentissage à l’EPFL\n\rNous avons bien reçu votre candidature pour un apprentissage de [METIER] et vous remercions de votre intérêt pour la formation professionnelle à l’Ecole polytechnique fédérale de Lausanne.\n\rVotre dossier de candidature étant incomplet, nous ne pouvons malheureusement y donner une suite favorable.\n\rNous vous souhaitons plein succès dans vos recherches d’une place d’apprentissage et vous adressons nos meilleures salutations.\n\rFormation Apprentis EPFL"
   }
 ]
 export default preset_texts
\ No newline at end of file
diff --git a/canapGEST/Site/src/components/application/mailDialog.vue b/canapGEST/Site/src/components/application/mailDialog.vue
index d2dcb68..0e59bf8 100644
--- a/canapGEST/Site/src/components/application/mailDialog.vue
+++ b/canapGEST/Site/src/components/application/mailDialog.vue
@@ -54,6 +54,7 @@ export default {
         this.$emit('closed')
       } else {
         this.mail.to = this.to.map(a => a.applicant_mail)
+        this.mail.jobs = this.to.map(a => a.job_full_value)
       }
     }
   },
@@ -61,7 +62,8 @@ export default {
     return {
       is_open: false,
       mail: {
-        to: '',
+        to: [],
+        jobs: [],
         subject: 'EPFL: Votre candidature',
         type: '',
         content: ''
diff --git a/canapGEST/Site/src/store/modules/applications/actions.js b/canapGEST/Site/src/store/modules/applications/actions.js
index e7e9c75..734bfcc 100644
--- a/canapGEST/Site/src/store/modules/applications/actions.js
+++ b/canapGEST/Site/src/store/modules/applications/actions.js
@@ -215,6 +215,7 @@ export function sendMails (context, data) {
     url: '/mail/applicant',
     data: {
       recipients: data.to,
+      jobs: data.jobs,
       subject: data.subject,
       content: data.content
     }
-- 
GitLab