]> _ Git - ccv-email.git/commitdiff
E-mail template updates + fix problem with security middleware. Done #4651 @1
authorStephen Cameron <stephen@cubedesigners.com>
Mon, 23 Aug 2021 11:24:56 +0000 (13:24 +0200)
committerStephen Cameron <stephen@cubedesigners.com>
Mon, 23 Aug 2021 11:24:56 +0000 (13:24 +0200)
.gitignore
app/Http/Controllers/EmailConsultationUnnecessaryController.php
app/Http/Controllers/EmailMissingImageryController.php
app/Http/Middleware/HttpBasicAuth.php
config/auth.php
config/mail.php
resources/views/missing-imagery/message.html

index 1559cc6ec4a452a6e0ded750fcc8906bfcb8d1c7..2771b9d64fab9e3471e737502097564f08a047af 100644 (file)
@@ -1,3 +1,4 @@
+/_doc
 /node_modules
 /public/hot
 /public/storage
index 3571bf757592326fc466aa4af67d0ff42c258837..46e2a21d659ef8223a29953d9aead12e66579176 100644 (file)
@@ -34,6 +34,9 @@ class EmailConsultationUnnecessaryController extends EmailController
             "Infiltration foraminale" =>
                 "Selon la tolérance de vos douleurs, vous pouvez commencer par une infiltration foraminale sous scanner que votre médecin pourrait vous prescrire. La chirurgie peut être indiquée si les douleurs persistent au-delà de 2 mois d’évolution.",
 
+            "Discarthrose" =>
+                "Vous présentez des lésions de discarthrose sans gravité mais qui peuvent néanmoins expliquer vos douleurs actuelles. Il n’y a pas sur vos examens d’indication opératoire formelle, mais nous sommes tout de même parfois amenés à proposer des solutions chirurgicales à certains patients avec ce type de tableau, lorsqu’ils sont véritablement dans une impasse thérapeutique. Vous pouvez donc si vous le souhaitez venir nous consulter avec tout votre dossier pour en discuter.",
+
         ];
     }
 
index 4728c901606900055e079c18e39871d75a53ff53..eed3998950d72b0badfa9258d4de532a0b424ab0 100644 (file)
@@ -29,7 +29,7 @@ class EmailMissingImageryController extends EmailController
                 "Les mots de passe et identifiant que vous nous avez fourni pour consulter votre imagerie semblent incorrects et ne nous ont pas permis de visualiser vos examens.<br><br>Pourriez-vous vérifier vos informations et soumettre à nouveau votre formulaire de demande de diagnostic ? Vous pouvez également vous rapprocher de votre cabinet de radiologie pour corriger une éventuelle erreur.",
 
             "Échec transfert mobile" =>
-                "Le transfert de vos images à partir de votre mobile n’a pas fonctionné. Peut-être pourriez-vous essayer de remplir à nouveau un formulaire en transférant vos images depuis le CD ou en nous communiquant éventuellement un lien pour visualiser votre imagerie en ligne, ou à défaut transférer vos images en retour ce cet email. Vous pouvez également prendre contact auprès de notre secrétariat pour obtenir de l’aide dans vos démarches.",
+                "Le transfert de vos images à partir de votre mobile n’a pas fonctionné. Peut-être pourriez-vous essayer de remplir à nouveau un formulaire en transférant vos images depuis le CD ou en nous communiquant éventuellement un lien pour visualiser votre imagerie en ligne, ou à défaut transférer vos images en retour de cet email. Vous pouvez également prendre contact auprès de notre secrétariat pour obtenir de l’aide dans vos démarches.",
 
             "Échec transfert CD" =>
                 "Le transfert de vos images à partir de votre CD d'imagerie n’a pas fonctionné. Peut-être pourriez-vous essayer de remplir à nouveau un formulaire ou de prendre contact avec notre secrétariat pour obtenir de l’aide dans vos démarches.",
index 42adc180d1f54b2d705706e7684affb36c487224..c4378a3262b72df1a76e2892985f94f10938a359 100644 (file)
@@ -3,6 +3,7 @@
 namespace App\Http\Middleware;
 
 use Closure;
+use Illuminate\Support\Facades\Config;
 
 // Based on: https://stackoverflow.com/questions/34451337/lumen-http-basic-authentication-without-use-of-database
 class HttpBasicAuth
@@ -22,8 +23,13 @@ class HttpBasicAuth
             'production'
         ];
 
-        if (in_array(app()->environment(), $envs) || env('APP_PROTECTED', true)) {
-            if ($request->getUser() != env('APP_USER') || $request->getPassword() != env('APP_PASS')) {
+        // Basic authentication settings come from config/auth.php and reference the .env file
+        // We can't reference the env() function directly because it will return NULL when the app has the config cached
+        // See: https://laracasts.com/discuss/channels/laravel/configcache-makes-variables-in-env-null
+        // and https://scotch.io/tutorials/how-to-use-laravel-config-files
+
+        if (in_array(app()->environment(), $envs) || Config::get('auth.basic.enabled', true)) {
+            if ($request->getUser() !== Config::get('auth.basic.username', false) || $request->getPassword() !== Config::get('auth.basic.password', false)) {
                 $headers = array('WWW-Authenticate' => 'Basic');
                 return response('Accès interdit. Veuillez réessayer.', 401, $headers);
             }
index ba1a4d8cbf08b53ab399088d58891a220fe1b764..1305f3fb99938bba8f672ba508e1be178b53d383 100644 (file)
@@ -2,6 +2,22 @@
 
 return [
 
+    /*
+    |--------------------------------------------------------------------------
+    | HttpBasicAuth middleware settings
+    |--------------------------------------------------------------------------
+    |
+    | These settings are used by the HttpBasicAuth middleware
+    | for simple password protection across the routes.
+    |
+    */
+
+    'basic' => [
+        'enabled'  => env('APP_PROTECTED'), // Always enabled for production
+        'username' => env('APP_USER'),
+        'password' => env('APP_PASS'),
+    ],
+
     /*
     |--------------------------------------------------------------------------
     | Authentication Defaults
index 416eb516dd7f83b89c9a22d26a334a7b11ed937a..927e279f87cdb8cd7adbba653a6ebd4653111673 100644 (file)
@@ -13,7 +13,7 @@ return [
     |
     */
 
-    'default' => env('MAIL_MAILER', 'smtp'),
+    'default' => env('MAIL_MAILER', 'sendmail'),
 
     /*
     |--------------------------------------------------------------------------
@@ -93,8 +93,8 @@ return [
     */
 
     'from' => [
-        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
-        'name' => env('MAIL_FROM_NAME', 'Example'),
+        'address' => env('MAIL_FROM_ADDRESS', 'no-reply@ccv-montpellier.fr'),
+        'name' => env('MAIL_FROM_NAME', 'CCV Montpellier'),
     ],
 
     /*
index ff1544587e62965c0434d6aa0103c128008edcfa..d386bb29ff2e242d72815244769cc2f4efbce2c8 100644 (file)
@@ -4,6 +4,6 @@ Merci d’avoir sollicité le CCV Montpellier pour l’étude préliminaire de v
 
 Votre dossier est malheureusement incomplet et votre chirurgien requiert un complément d’information pour porter son diagnostic.
 
-Pourriez-vous vérifier vos informations et soumettre à nouveau votre formulaire de demande de diagnostic ? Vous pouvez également vous rapprocher de votre cabinet de radiologie pour corriger une éventuelle erreur.


+Sans imagerie nous ne pouvons malheureusement pas étudier votre dossier. Nous attendrons donc votre courrier contenant vos examens pour vous faire une réponse.
 
 Besoin d’aide ? D’information complémentaire ? Nos secrétaires médicales se feront un plaisir d’échanger avec vous du lundi au vendredi de 9h00 à 18h00. <a href="https://www.ccv-montpellier.fr/contact/" target="_blank">Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici
</a>
.