From: Stephen Cameron Date: Fri, 28 Jan 2022 11:47:19 +0000 (+0100) Subject: Multilingual support + English translations for e-mail tool. Wait #4836 @10 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=0994b77376f3cb16f98a163176b3057fa2aa9847;p=ccv-email.git Multilingual support + English translations for e-mail tool. Wait #4836 @10 --- diff --git a/app/Http/Controllers/EmailConsultationUnnecessaryController.php b/app/Http/Controllers/EmailConsultationUnnecessaryController.php index 46e2a21..1045c41 100644 --- a/app/Http/Controllers/EmailConsultationUnnecessaryController.php +++ b/app/Http/Controllers/EmailConsultationUnnecessaryController.php @@ -12,30 +12,46 @@ class EmailConsultationUnnecessaryController extends EmailController public function __construct() { + parent::__construct(); + $this->title = "Consultation inutile"; $this->snippets = [ - "Symptômes trop récents" => - "Vos symptômes sont trop récents pour une consultation chirurgicale. Il faudra passer une IRM s’ils persistent au-delà de 6 semaines ou si vous ressentez une perte de force dans le membre.", - - "Discopathie trop peu évoluée" => - "La lésion de discopathie est encore trop peu évoluée pour envisager une chirurgie de remplacement discale. Un centre de rééducation type école du dos serait plus adapté à ce stade.", - - "Parcours pas complet" => - "Votre parcours de soin n’est pas complet, car vous n’avez pas encore effectué de kinésithérapie, indispensable avant de prendre un avis chirurgical pour un problème de lombalgie.", - - "Absence de douleurs membres" => - "En l’absence de douleurs irradiant dans un des membres, il n’y a pas lieu d’envisager un traitement chirurgical de votre hernie discale.", - - "Scoliose angulation limite" => - "Votre fille a une scoliose avec une angulation qui reste en dessous de la limite à partir de laquelle une chirurgie est recommandée. Elle pourra faire encore une dernière radiographie de contrôle dans 1 an, mais à priori sa scoliose ne devrait plus évoluer beaucoup.", - - "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.", + "Symptômes trop récents" => [ + 'fr' => "Vos symptômes sont trop récents pour une consultation chirurgicale. Il faudra passer une IRM s’ils persistent au-delà de 6 semaines ou si vous ressentez une perte de force dans le membre.", + 'en' => "Your symptoms are considered too recent to warrant a surgical consultation. You will need to undergo an MRI if they persist beyond 6 weeks or if you experience weakness in the limb.", + ], + + "Discopathie trop peu évoluée" => [ + 'fr' => "La lésion de discopathie est encore trop peu évoluée pour envisager une chirurgie de remplacement discale. Un centre de rééducation type école du dos serait plus adapté à ce stade.", + 'en' => "The disc lesion is not yet sufficiently advanced to contemplate disc replacement surgery. An “ecole du dos” type rehabilitation centre would be more effective at this stage.", + ], + + "Parcours pas complet" => [ + 'fr' => "Votre parcours de soin n’est pas complet, car vous n’avez pas encore effectué de kinésithérapie, indispensable avant de prendre un avis chirurgical pour un problème de lombalgie.", + 'en' => "Your care pathway is not complete, you have not undergone physiotherapy, which is essential before seeking surgical advice for low back pain.", + ], + + "Absence de douleurs membres" => [ + 'fr' => "En l’absence de douleurs irradiant dans un des membres, il n’y a pas lieu d’envisager un traitement chirurgical de votre hernie discale.", + 'en' => "In the absence of pain extending into one of the limbs, surgical treatment of your herniated disc should not be considered.", + ], + + "Scoliose angulation limite" => [ + 'fr' => "Votre fille a une scoliose avec une angulation qui reste en dessous de la limite à partir de laquelle une chirurgie est recommandée. Elle pourra faire encore une dernière radiographie de contrôle dans 1 an, mais à priori sa scoliose ne devrait plus évoluer beaucoup.", + 'en' => "Your daughter has scoliosis with an angulation below the limit where surgery is recommended. She can undergo a final X-ray check-up in one year's time, but her scoliosis should not evolve much further.", + ], + + "Infiltration foraminale" => [ + 'fr' => "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.", + 'en' => "Depending on your pain tolerance, your doctor may prescribe a CT guided foraminal injection. Surgery may be indicated if the pain persists for more than 2 months.", + ], + + "Discarthrose" => [ + 'fr' => "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.", + 'en' => "You have degenerative disk disease lesions which are not serious but which explain your current pain. There is no formal indication for surgery in your tests, but we sometimes suggest surgical solutions to certain patients with this type of condition, when they are truly at a treatment standstill. If you wish, you may request a consultation to review your case.", + ], ]; } @@ -45,8 +61,8 @@ class EmailConsultationUnnecessaryController extends EmailController $page_title = $this->title; $default_subject = $this->default_subject; $surgeons = $this->surgeons; - $editable_message = $this->getEditableMessage('views/consultation-unnecessary/message.html'); - $snippets = $this->snippets; + $editable_message = $this->getEditableMessage('consultation-unnecessary'); + $snippets = $this->getSnippets(); $dr = $request->get('dr'); $name = $request->get('name'); $email = $request->get('email'); diff --git a/app/Http/Controllers/EmailController.php b/app/Http/Controllers/EmailController.php index cfa6d3c..d654923 100644 --- a/app/Http/Controllers/EmailController.php +++ b/app/Http/Controllers/EmailController.php @@ -11,35 +11,58 @@ class EmailController extends Controller public $surgeons = [ 'Guilhaume GENESTE' => [ 'e-mail' => 'dr.geneste@ccv-montpellier.fr', - 'profile' => 'https://www.ccv-montpellier.fr/la-clinique/lequipe/dr-guilhaume-geneste/', + 'profile_fr' => 'https://www.ccv-montpellier.fr/la-clinique/lequipe/dr-guilhaume-geneste/', + 'profile_en' => 'https://www.ccv-montpellier.fr/en/clinic/team/doctor-guilhaume-geneste/', 'bookings' => 'https://www.doctolib.fr/chirurgien-orthopediste/castelnau-le-lez/guilhaume-geneste', 'e-consultation' => 'https://www.consulib.com/home?showSearch=true&specialties_doctor=Guilhaume%20GENESTE&when=true&doctor=5e6fa162811d5599a6c54d96', ], 'Grégory EDGARD-ROSA' => [ 'e-mail' => 'dr.edgard-rosa@ccv-montpellier.fr', - 'profile' => 'https://www.ccv-montpellier.fr/la-clinique/lequipe/dr-gregory-edgard-rosa/', + 'profile_fr' => 'https://www.ccv-montpellier.fr/la-clinique/lequipe/dr-gregory-edgard-rosa/', + 'profile_en' => 'https://www.ccv-montpellier.fr/en/clinic/team/doctor-guilhaume-geneste/', 'bookings' => 'https://www.doctolib.fr/chirurgien-orthopediste/castelnau-le-lez/gregory-edgard-rosa', 'e-consultation' => 'https://www.consulib.com/home?showSearch=true&specialties_doctor=Gr%C3%A9gory%20Edgard-Rosa&when=true&doctor=5e306e4e0d359a1ab793d3e8', ], 'Martin GRAU ORTIZ' => [ 'e-mail' => 'dr.grauortiz@ccv-montpellier.fr', - 'profile' => 'https://www.ccv-montpellier.fr/la-clinique/lequipe/dr-martin-grau-ortiz/', + 'profile_fr' => 'https://www.ccv-montpellier.fr/la-clinique/lequipe/dr-martin-grau-ortiz/', + 'profile_en' => 'https://www.ccv-montpellier.fr/en/clinic/team/doctor-guilhaume-geneste/', 'bookings' => 'https://www.doctolib.fr/chirurgien-orthopediste/castelnau-le-lez/martin-grau-ortiz', 'e-consultation' => 'https://www.consulib.com/home?showSearch=true&specialties_doctor=Martin%20Grau-Ortiz&when=true&doctor=5e70cddc90de0faef245adcc', ], 'Caroline HIRSCH' => [ 'e-mail' => 'dr.hirsch@ccv-montpellier.fr', - 'profile' => 'https://www.ccv-montpellier.fr/la-clinique/lequipe/dr-caroline-hirsh/', + 'profile_fr' => 'https://www.ccv-montpellier.fr/la-clinique/lequipe/dr-caroline-hirsh/', + 'profile_en' => 'https://www.ccv-montpellier.fr/en/clinic/team/doctor-guilhaume-geneste/', 'bookings' => 'https://www.doctolib.fr/chirurgien-orthopediste/castelnau-le-lez/caroline-hirsch-castelnau-le-lez', 'e-consultation' => 'https://www.consulib.com/home?showSearch=true&specialties_doctor=caroline%20hirsch&when=true&doctor=5e6f7aff811d5599a69e4b61', ], ]; - public $default_subject = 'Votre E-diagnostic - CCV Montpellier'; // Default subject (can be overridden) + public $default_subject; + public $snippets = []; + + public function __construct() { + $this->default_subject = __('Votre E-diagnostic - CCV Montpellier'); // Default subject (can be overridden) + } + + public function getSnippets() { + $locale = app()->getLocale(); + $snippets = []; + + foreach ($this->snippets as $title => $translations) { + if (isset($translations[$locale])) { + $snippets[$title] = $translations[$locale]; + } + } + return $snippets; + } public function getEditableMessage($name, $convert_line_breaks = true) { - $content = file_get_contents(resource_path($name)); + $locale = app()->getLocale(); + $message = resource_path("views/{$name}/message-{$locale}.html"); + $content = file_get_contents($message); if (!$convert_line_breaks) return $content; @@ -68,6 +91,15 @@ class EmailController extends Controller } public function send($to, $mailable, $redirect_to) { + + $locale = app()->getLocale(); + $default_locale = config('app.fallback_locale'); + + // Make sure we redirect back to the correct locale (only secondary locales are prefixed) + if ($locale !== $default_locale) { + $redirect_to = "/{$locale}/" . ltrim($redirect_to, '/'); + } + try { Mail::to($to)->send($mailable); return redirect($redirect_to)->with('message', 'Message envoyé avec succès !'); diff --git a/app/Http/Controllers/EmailDiagnosisController.php b/app/Http/Controllers/EmailDiagnosisController.php index 8760549..896e69d 100644 --- a/app/Http/Controllers/EmailDiagnosisController.php +++ b/app/Http/Controllers/EmailDiagnosisController.php @@ -12,41 +12,77 @@ class EmailDiagnosisController extends EmailController public function __construct() { + parent::__construct(); + $this->pathologies = [ - 'Canal lombaire étroit' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Canal_lombaire_etroit.pdf', - 'Discopathie lombaire' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Discopathie_lombaire.pdf', - 'Hernie discale cervicale' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Hernie_discale_cervicale.pdf', - 'Hernie discale' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Hernie_discale.pdf', - 'Scoliose de l’adolescence' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Scoliose_adolescence.pdf', - 'Scoliose du vieillissement' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Scoliose_vieillissement.pdf', - 'Spondylolisthesis' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Spondylolisthesis.pdf', - 'Tassement vertébral' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Tassement_vertebral.pdf', + 'fr' => [ + 'Canal lombaire étroit' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Canal_lombaire_etroit.pdf', + 'Discopathie lombaire' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Discopathie_lombaire.pdf', + 'Hernie discale cervicale' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Hernie_discale_cervicale.pdf', + 'Hernie discale' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Hernie_discale.pdf', + 'Scoliose de l’adolescence' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Scoliose_adolescence.pdf', + 'Scoliose du vieillissement' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Scoliose_vieillissement.pdf', + 'Spondylolisthesis' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Spondylolisthesis.pdf', + 'Tassement vertébral' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2020/04/Tassement_vertebral.pdf', + ], + 'en' => [ + 'Lumbar Spinal Stenosis' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2021/12/LUMBAR-SPINAL-STENOSIS.pdf', + 'Lumbar Disc Disease' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2021/12/LUMBAR-DISC-DISEASE.pdf', + 'Cervical Disc Herniation' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2021/12/CERVICAL-DISC-HERNIATION.pdf', + 'Disc Herniation' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2021/12/DISC-HERNIATION.pdf', + 'Adolescent Scoliosis' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2021/12/ADOLESCENT-SCOLIOSIS.pdf', + 'Adult Onset Scoliosis' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2021/12/ADULT-ONSET-SCOLIOSIS.pdf', + 'Spondylolisthesis' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2021/12/SPONDYLOLISTHESIS.pdf', + 'Vertebral Compression' => 'https://www.ccv-montpellier.fr/wp-content/uploads/2021/12/VERTEBRAL-COMPRESSION.pdf', + ], ]; $this->snippets = [ - "Complément scanner" => "Un complément d’imagerie par un scanner lombaire de moins de 12 mois va être utile pour déterminer le choix de l’implant de remplacement discal. Muni de celui-ci, vous pourrez vous rapprocher de notre secrétariat pour l’envoi des images et prendre ainsi RDV en consultation.", - - "Complément IRM" => "Un complément d’imagerie par une IRM lombaire de moins de 12 mois va être utile pour discuter la qualité de l’indication opératoire, qui n’est pas systématique dans ce type de cas. Muni de celle-ci, vous pourrez vous rapprocher de notre secrétariat pour l’envoi des images et prendre ainsi RDV en consultation.", - - "Bonne indication de prothèse" => "Le fait que cette discopathie soit à la fois très évoluée, très inflammatoire et unique, en fait une très bonne indication de prothèse discale. Un scanner lombaire sera néanmoins nécessaire pour confirmer l’indication opératoire et le choix de l’implant.", - - "Aucune indication chirurgicale formelle" => "Votre dossier est néanmoins complexe, car vos discopathies sont multiples. 
Il n'y a donc chez vous aucune indication chirurgicale formelle, mais une possibilité de discuter un geste chirurgical non obligatoire.", - - "Lésions discales légères" => "Votre dossier nécessite une discussion subtile car vos lésions discales sont assez légères alors que vos symptômes semblent être importants. La décision de pose de prothèse discale ne sera donc pas systématique. ", - - "Ablation hernie ou remplacement discal" => "Typiquement, il existe une discussion chez vous entre réaliser à nouveau à l’ablation de votre hernie discale, ou bien procéder à une chirurgie de remplacement discal pour un traitement plus global de votre pathologie.", - - "Évaluation chirurgicale de situation" => "La hernie est assez volumineuse, et vos douleurs résistent au traitement médical. Il y a donc une indication à une évaluation chirurgicale de votre situation.", + "Complément scanner" => [ + 'fr' => "Un complément d’imagerie par un scanner lombaire de moins de 12 mois va être utile pour déterminer le choix de l’implant de remplacement discal. Muni de celui-ci, vous pourrez vous rapprocher de notre secrétariat pour l’envoi des images et prendre ainsi RDV en consultation.", + 'en' => "Additional imaging by lumbar CT scan less than 12 months old is useful in determining the choice of disc replacement implant. Please contact our secretariat to arrange delivery of the images and to make an appointment for a consultation.", + ], + + "Complément IRM" => [ + 'fr' => "Un complément d’imagerie par une IRM lombaire de moins de 12 mois va être utile pour discuter la qualité de l’indication opératoire, qui n’est pas systématique dans ce type de cas. Muni de celle-ci, vous pourrez vous rapprocher de notre secrétariat pour l’envoi des images et prendre ainsi RDV en consultation.", + 'en' => "Additional imaging with a lumbar MRI less than 12 months old is useful in assessing the surgical indication, which is not routine in this type of case. Please contact our secretariat to arrange delivery of these images and to make an appointment for a consultation.", + ], + + "Bonne indication de prothèse" => [ + 'fr' => "Le fait que cette discopathie soit à la fois très évoluée, très inflammatoire et unique, en fait une très bonne indication de prothèse discale. Un scanner lombaire sera néanmoins nécessaire pour confirmer l’indication opératoire et le choix de l’implant.", + 'en' => "The very advanced, highly inflammatory and unique nature of this disc disease makes it a very good indication for disc replacement. However, a lumbar CT scan is necessary to confirm the indication for surgery and choice of implant.", + ], + + "Aucune indication chirurgicale formelle" => [ + 'fr' => "Votre dossier est néanmoins complexe, car vos discopathies sont multiples. 
Il n'y a donc chez vous aucune indication chirurgicale formelle, mais une possibilité de discuter un geste chirurgical non obligatoire.", + 'en' => "Your case is however quite complex, as you have a number of disc-related diseases. 
This means that there is no formal indication for surgery in your case, but there is a possibility of discussing a non-compulsory surgical procedure.", + ], + + "Lésions discales légères" => [ + 'fr' => "Votre dossier nécessite une discussion subtile car vos lésions discales sont assez légères alors que vos symptômes semblent être importants. La décision de pose de prothèse discale ne sera donc pas systématique. ", + 'en' => "Your case requires some careful deliberation as your disc injuries are quite mild but your symptoms appear to be severe. Consequently, the decision to install a disc prosthesis will not be systematic. ", + ], + + "Ablation hernie ou remplacement discal" => [ + 'fr' => "Typiquement, il existe une discussion chez vous entre réaliser à nouveau à l’ablation de votre hernie discale, ou bien procéder à une chirurgie de remplacement discal pour un traitement plus global de votre pathologie.", + 'en' => "Generally, there is some deliberation as to whether you should have your herniated disc removed again, or whether you should have disc replacement surgery for a more comprehensive treatment of your condition.", + ], + + "Évaluation chirurgicale de situation" => [ + 'fr' => "La hernie est assez volumineuse, et vos douleurs résistent au traitement médical. Il y a donc une indication à une évaluation chirurgicale de votre situation.", + 'en' => "The hernia is quite large and your pain persists despite medical treatment. Consequently, there is an indication for a surgical assessment of your condition.", + ], ]; } public function index(Request $request) { + $locale = app()->getLocale(); $default_subject = $this->default_subject; $surgeons = $this->surgeons; - $pathologies = $this->pathologies; - $editable_message = $this->getEditableMessage('views/diagnosis/message.html'); - $snippets = $this->snippets; + $pathologies = $this->pathologies[$locale]; + $editable_message = $this->getEditableMessage('diagnosis'); + $snippets = $this->getSnippets(); $dr = $request->get('dr'); $pathology = $request->get('pathology'); $name = $request->get('name'); @@ -63,7 +99,7 @@ class EmailDiagnosisController extends EmailController $message_html = $this->replaceTokens($message_html, [ 'NOM' => $name, 'DOCTEUR' => $dr, - 'DOCTEUR_LIEN' => $surgeons[$dr]['profile'], + 'DOCTEUR_LIEN' => $surgeons[$dr]['profile_' . $locale], 'PATHOLOGIE' => $pathology, 'PATHOLOGIE_LIEN' => $pathologies[$pathology], ]); diff --git a/app/Http/Controllers/EmailDossierIncompleteController.php b/app/Http/Controllers/EmailDossierIncompleteController.php index d520a18..ff66d09 100644 --- a/app/Http/Controllers/EmailDossierIncompleteController.php +++ b/app/Http/Controllers/EmailDossierIncompleteController.php @@ -12,12 +12,17 @@ class EmailDossierIncompleteController extends EmailController public function __construct() { + parent::__construct(); + $this->title = "Dossier incomplet"; $this->snippets = [ "IRM lombaire plus complète" => - "Une IRM lombaire plus complète, idéalement réalisée directement à la clinique du Parc avant votre rdv chirurgical.", + [ + 'fr' => "Une IRM lombaire plus complète, idéalement réalisée directement à la clinique du Parc avant votre rdv chirurgical.", + 'en' => "If possible, a more detailed lumbar MRI conducted at the Clinique du Parc before your surgical appointment.", + ] ]; } @@ -27,8 +32,8 @@ class EmailDossierIncompleteController extends EmailController $page_title = $this->title; $default_subject = $this->default_subject; $surgeons = $this->surgeons; - $editable_message = $this->getEditableMessage('views/dossier-incomplete/message.html', false); - $snippets = $this->snippets; + $editable_message = $this->getEditableMessage('dossier-incomplete', false); + $snippets = $this->getSnippets(); $dr = $request->get('dr'); $name = $request->get('name'); $email = $request->get('email'); diff --git a/app/Http/Controllers/EmailMissingImageryController.php b/app/Http/Controllers/EmailMissingImageryController.php index d3d66b0..585594d 100644 --- a/app/Http/Controllers/EmailMissingImageryController.php +++ b/app/Http/Controllers/EmailMissingImageryController.php @@ -12,30 +12,46 @@ class EmailMissingImageryController extends EmailController public function __construct() { + parent::__construct(); + $this->title = "Bug transfert d’imagerie"; $this->snippets = [ - "Sans imagerie" => - "Sans imagerie nous ne pouvons malheureusement pas étudier votre dossier. 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. Vous pouvez également prendre contact auprès de notre secrétariat pour obtenir de l’aide dans vos démarches.", - - "Sans imagerie (en attente d'imagerie)" => - "Sans imagerie nous ne pouvons malheureusement pas étudier votre dossier. Nous attendrons donc votre courrier contenant vos examens pour vous faire une réponse.", - - "Lien internet incorrect" => - "Le lien internet vers le site d’imagerie médicale en ligne que vous nous avez fourni pour consulter votre imagerie semble incorrect et ne nous a pas permis de visualiser les images.

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.", - - "Compte rendu sans images" => - "Le lien internet que vous nous avez fourni permet uniquement de consulter votre compte-rendu et ne permet pas de visualiser les images. Veuillez vous rapprocher de votre cabinet de radiologie pour obtenir les codes permettant de visualiser ces images et nous soumettre à nouveau votre formulaire.", - - "Identifiants incorrects" => - "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.

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 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.", + "Sans imagerie" => [ + 'fr' => "Sans imagerie nous ne pouvons malheureusement pas étudier votre dossier. 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. Vous pouvez également prendre contact auprès de notre secrétariat pour obtenir de l’aide dans vos démarches.", + 'en' => "Unfortunately, we cannot review your case without images. Perhaps you could try to submit a new form by transferring your images from the CD or by providing us with a link to view your images online. You could also contact our secretariat for assistance in your application.", + ], + + "Sans imagerie (en attente d'imagerie)" => [ + 'fr' => "Sans imagerie nous ne pouvons malheureusement pas étudier votre dossier. Nous attendrons donc votre courrier contenant vos examens pour vous faire une réponse.", + 'en' => "Unfortunately, we cannot review your case without images. We look forward to receiving your tests by post in order to provide a response.", + ], + + "Lien internet incorrect" => [ + 'fr' => "Le lien internet vers le site d’imagerie médicale en ligne que vous nous avez fourni pour consulter votre imagerie semble incorrect et ne nous a pas permis de visualiser les images.

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.", + 'en' => "The internet link to the online medical imaging site that you provided for viewing your images does not seem to work and we were unable to view the images.

Could you please check your information and then resubmit your diagnosis request form? You could also contact your radiology clinic to correct any errors.", + ], + + "Compte rendu sans images" => [ + 'fr' => "Le lien internet que vous nous avez fourni permet uniquement de consulter votre compte-rendu et ne permet pas de visualiser les images. Veuillez vous rapprocher de votre cabinet de radiologie pour obtenir les codes permettant de visualiser ces images et nous soumettre à nouveau votre formulaire.", + 'en' => "The internet link you provided is for viewing your report only and we are unable to view the images. Please contact your radiology clinic to request the codes for viewing these images and then resubmit your form.", + ], + + "Identifiants incorrects" => [ + 'fr' => "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.

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.", + 'en' => "The login and password you provided to view your images appears to be incorrect and we were unable to view your tests.

Could you please check your information and then resubmit your diagnosis request form? You could also contact your radiology clinic to correct any errors.", + ], + + "Échec transfert mobile" => [ + 'fr' => "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.", + 'en' => "The image transfer from your mobile phone has failed. Perhaps you could try submitting a new form by transferring your images from the CD or by sending us a link to view your images online, or alternatively transfer your images in reply to this email. You could also contact our secretariat for assistance in your application.", + ], + + "Échec transfert CD" => [ + 'fr' => "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.", + 'en' => "The transfer of images from your CD has failed. Perhaps you could try filling in a new form or contacting our secretariat for assistance with your application.", + ], ]; } @@ -44,8 +60,8 @@ class EmailMissingImageryController extends EmailController $page_title = $this->title; $default_subject = $this->default_subject; $surgeons = $this->surgeons; - $editable_message = $this->getEditableMessage('views/missing-imagery/message.html'); - $snippets = $this->snippets; + $editable_message = $this->getEditableMessage('missing-imagery'); + $snippets = $this->getSnippets(); $dr = $request->get('dr'); $name = $request->get('name'); $email = $request->get('email'); diff --git a/app/Providers/LocaleServiceProvider.php b/app/Providers/LocaleServiceProvider.php new file mode 100644 index 0000000..4ba3cfe --- /dev/null +++ b/app/Providers/LocaleServiceProvider.php @@ -0,0 +1,66 @@ +composer('*', function ($view) { + + $locales = config('app.available_locales'); // ['fr' => 'Français', 'en' => 'English'] + $default_locale = config('app.fallback_locale'); // 'fr' + + $URL_segments = request()->segments(); + $current_locale = request()->segment(1); // For default locale, it won't contain the locale code because there isn't one + + // Since we're building a list of alternative URLs, we first need to remove the + // locale code from the current URL, if it exists, to establish the base URL + // if it's not the default (default is non-prefixed, therefore nothing to remove) + if (array_key_exists($current_locale, $locales)) { + array_shift($URL_segments); // Remove first URL segment + } else { + // The default locale has no prefix, so we can assume we're on a page + // with the default locale when it fails to match the available locales + $current_locale = $default_locale; + } + + $base_URL = '/'. implode('/', $URL_segments); + + // Generate an array of URLs for the locales + $locale_URLs = []; + + foreach ($locales as $locale => $language_name) { + + $is_default_locale = $locale === $default_locale; + + $locale_URLs[$locale] = [ + 'name' => $language_name, + 'code' => $locale, + 'current' => $locale === $current_locale, + 'URL' => $is_default_locale ? $base_URL : '/' . $locale . $base_URL, + ]; + } + + return $view->with('locales', $locale_URLs); + }); + } +} diff --git a/composer.json b/composer.json index e89501d..0c49e6d 100644 --- a/composer.json +++ b/composer.json @@ -13,6 +13,7 @@ "fideloper/proxy": "^4.4", "fruitcake/laravel-cors": "^2.0", "guzzlehttp/guzzle": "^7.0.1", + "kkomelin/laravel-translatable-string-exporter": "^1.14", "laravel/framework": "^8.12", "laravel/tinker": "^2.5", "s-ichikawa/laravel-sendgrid-driver": "^3.0", diff --git a/composer.lock b/composer.lock index fe390cb..932425f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "cfcf132422c708a0a55cad4a8f5fb4d2", + "content-hash": "85edd1f8b74696cea95dc190f6d20cec", "packages": [ { "name": "asm89/stack-cors", @@ -921,6 +921,67 @@ }, "time": "2021-04-26T09:17:50+00:00" }, + { + "name": "kkomelin/laravel-translatable-string-exporter", + "version": "1.14.0", + "source": { + "type": "git", + "url": "https://github.com/kkomelin/laravel-translatable-string-exporter.git", + "reference": "9dce1e5f8ed59a1b58e77ec7d84f1427d5e29f0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kkomelin/laravel-translatable-string-exporter/zipball/9dce1e5f8ed59a1b58e77ec7d84f1427d5e29f0a", + "reference": "9dce1e5f8ed59a1b58e77ec7d84f1427d5e29f0a", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/support": "^5.4|^6|^7|^8", + "illuminate/translation": "^5.4|^6|^7|^8", + "php": ">=5.4.0", + "symfony/finder": "^3.2|^4|^5" + }, + "require-dev": { + "orchestra/testbench": "^3.4|^4.0|^5.0|^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "KKomelin\\TranslatableStringExporter\\Providers\\ExporterServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "KKomelin\\TranslatableStringExporter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Komelin", + "email": "konstantin.komelin@gmail.com" + } + ], + "description": "Translatable String Exporter for Laravel", + "keywords": [ + "export", + "exporter", + "json", + "laravel", + "translations" + ], + "support": { + "issues": "https://github.com/kkomelin/laravel-translatable-string-exporter/issues", + "source": "https://github.com/kkomelin/laravel-translatable-string-exporter/tree/1.14.0" + }, + "time": "2021-08-08T06:48:21+00:00" + }, { "name": "laravel/framework", "version": "v8.40.0", @@ -7593,5 +7654,5 @@ "php": "^7.3|^8.0" }, "platform-dev": [], - "plugin-api-version": "2.0.0" + "plugin-api-version": "2.1.0" } diff --git a/config/app.php b/config/app.php index 3702dfa..d17a7ea 100644 --- a/config/app.php +++ b/config/app.php @@ -82,6 +82,20 @@ return [ 'locale' => 'fr', + /* + |-------------------------------------------------------------------------- + | Available Locales + |-------------------------------------------------------------------------- + | + | Array of available locales for the app. + | + */ + + 'available_locales' => [ + 'fr' => 'Français', + 'en' => 'English', + ], + /* |-------------------------------------------------------------------------- | Application Fallback Locale @@ -93,7 +107,7 @@ return [ | */ - 'fallback_locale' => 'en', + 'fallback_locale' => 'fr', /* |-------------------------------------------------------------------------- @@ -174,6 +188,7 @@ return [ // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, + App\Providers\LocaleServiceProvider::class, ], diff --git a/public/assets/lang-en.svg b/public/assets/lang-en.svg new file mode 100644 index 0000000..dbac25e --- /dev/null +++ b/public/assets/lang-en.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/assets/lang-fr.svg b/public/assets/lang-fr.svg new file mode 100644 index 0000000..a8d12b8 --- /dev/null +++ b/public/assets/lang-fr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/resources/lang/en.json b/resources/lang/en.json new file mode 100644 index 0000000..17abed7 --- /dev/null +++ b/resources/lang/en.json @@ -0,0 +1,13 @@ +{ + "Votre E-diagnostic - CCV Montpellier": "Your e-diagnosis - CCV Montpellier", + "Bien cordialement,": "Sincerely,", + "L’équipe du CCV MONTPELLIER": "The team at CCV MONTPELLIER", + "Téléconsultation": "Teleconsultation", + "EN TÉLÉCONSULTATION": "TELECONSULTATION", + "Ce nouveau service vous permet de rencontrer votre chirurgien sans vous déplacer.": "This new service allows you to meet your surgeon without having to travel.", + "MA E-CONSULTATION": "MY E-CONSULTATION", + "Rendez-vous à la clinique": "Appointment at the clinic", + "À LA CLINIQUE": "AT THE CLINIC", + "Le CCV Montpellier vous accueille du lundi au vendredi de 9h00 à 12h30 et de 14h00 à 18h00.": "The CCV Montpellier welcomes you from Monday to Friday from 9am to 12:30pm and from 2pm to 6pm.", + "RENDEZ-VOUS AU CCV": "APPOINTMENT AT THE CCV" +} diff --git a/resources/views/components/link.blade.php b/resources/views/components/link.blade.php new file mode 100644 index 0000000..e08a772 --- /dev/null +++ b/resources/views/components/link.blade.php @@ -0,0 +1,15 @@ +{{-- Locale Aware Standard Link --}} +@php + //$locales = config('app.available_locales'); + $default_locale = config('app.fallback_locale'); + $current_locale = app()->getLocale(); + + if ($current_locale !== $default_locale) { + $href = '/' . $current_locale . $href; + } + +@endphp + + + {{ $slot }} + diff --git a/resources/views/consultation-unnecessary/message-en.html b/resources/views/consultation-unnecessary/message-en.html new file mode 100755 index 0000000..722f6ac --- /dev/null +++ b/resources/views/consultation-unnecessary/message-en.html @@ -0,0 +1,15 @@ +Hello {{ NOM }}, + +Thank you for contacting the CCV Montpellier in relation to the E-diagnosis of your back problems. In this way, you are expressing your confidence in the opinion of our specialists, and we value your trust. + +The form you completed, combined with the screening of your medical images, has enabled us to assess the severity of your symptoms, the seriousness of your lesions and the quality of your care, which is essential before any surgical decision can be made. + +Based on the information you have submitted, it appears from your file that no surgical consultation with our CCV specialists is required for the moment. + +The objective of this free preliminary study is to avoid the inconvenience and cost of an unnecessary consultation for people who are clearly not yet in a condition to warrant discussion on possible surgical intervention. + +The medical advice you receive does not constitute a medical act and therefore cannot replace a formal medical consultation. + +We urge you to have your symptoms reassessed by your GP, who can then make a more accurate diagnosis of your condition and, if necessary, either prescribe more appropriate treatment or seek specialist advice. + +If this request for specialist advice is prescribed by your GP, please make an appointment with one of our surgeons, either by telephone or by internet by simply visiting this link: Make an appointment at the CCV. We are always here for you should your condition change in the future. Please get in touch if you have any questions. diff --git a/resources/views/consultation-unnecessary/message-fr.html b/resources/views/consultation-unnecessary/message-fr.html new file mode 100644 index 0000000..f8918ec --- /dev/null +++ b/resources/views/consultation-unnecessary/message-fr.html @@ -0,0 +1,17 @@ +Bonjour {{ NOM }}, + +Merci d’avoir sollicité le CCV Montpellier pour obtenir votre E-Diagnostic sur vos problèmes de dos. Vous exprimez ainsi votre confiance dans l’avis de nos spécialistes, et nous vous en sommes reconnaissants. + +Le formulaire que vous avez rempli ainsi que la visualisation de votre imagerie médicale, nous a permis d’évaluer la sévérité de vos symptômes, le degré de gravité de vos lésions et la qualité de votre parcours de soins, indispensable avant toute décision chirurgicale. + +Conformément aux informations que vous nous avez transmis, il ressort de votre dossier qu’il n’y a pas lieu d’envisager pour le moment une consultation chirurgicale avec nos spécialistes du CCV.
 + +Cette étude préliminaire gratuite a pour but de faire éviter le déplacement et le coût d’une consultation inutile à des personnes dont les conditions sont manifestement trop loin d’être réunies, pour qu’une discussion sur une éventuelle intervention chirurgicale soit justifiée. + +L’avis médical qui vous est ainsi rendu, ne constitue pas un acte médical et ne peut donc se substituer à une véritable consultation médicale. + +Nous vous conseillons vivement de faire réévaluer vos symptômes par votre médecin traitant, qui pourra préciser son diagnostic sur votre pathologie au terme de son examen et, le cas échéant, soit vous prescrire des soins plus adaptés, soit requérir tout de même un avis spécialiste. + +Si cette demande d’avis spécialisée est prescrite par lui, vous pourrez bien sûr, munie de son courrier, prendre rendez-vous avec un de nos chirurgiens, soit par téléphone, soit par internet en suivant directement ce lien : Rendez-vous au CCV + +Nous restons biensur à votre disposition si votre pathologie évolue dans l’avenir. N’hésitez pas alors, à nous solliciter à nouveau.
 diff --git a/resources/views/consultation-unnecessary/message.html b/resources/views/consultation-unnecessary/message.html deleted file mode 100644 index f8918ec..0000000 --- a/resources/views/consultation-unnecessary/message.html +++ /dev/null @@ -1,17 +0,0 @@ -Bonjour {{ NOM }}, - -Merci d’avoir sollicité le CCV Montpellier pour obtenir votre E-Diagnostic sur vos problèmes de dos. Vous exprimez ainsi votre confiance dans l’avis de nos spécialistes, et nous vous en sommes reconnaissants. - -Le formulaire que vous avez rempli ainsi que la visualisation de votre imagerie médicale, nous a permis d’évaluer la sévérité de vos symptômes, le degré de gravité de vos lésions et la qualité de votre parcours de soins, indispensable avant toute décision chirurgicale. - -Conformément aux informations que vous nous avez transmis, il ressort de votre dossier qu’il n’y a pas lieu d’envisager pour le moment une consultation chirurgicale avec nos spécialistes du CCV.
 - -Cette étude préliminaire gratuite a pour but de faire éviter le déplacement et le coût d’une consultation inutile à des personnes dont les conditions sont manifestement trop loin d’être réunies, pour qu’une discussion sur une éventuelle intervention chirurgicale soit justifiée. - -L’avis médical qui vous est ainsi rendu, ne constitue pas un acte médical et ne peut donc se substituer à une véritable consultation médicale. - -Nous vous conseillons vivement de faire réévaluer vos symptômes par votre médecin traitant, qui pourra préciser son diagnostic sur votre pathologie au terme de son examen et, le cas échéant, soit vous prescrire des soins plus adaptés, soit requérir tout de même un avis spécialiste. - -Si cette demande d’avis spécialisée est prescrite par lui, vous pourrez bien sûr, munie de son courrier, prendre rendez-vous avec un de nos chirurgiens, soit par téléphone, soit par internet en suivant directement ce lien : Rendez-vous au CCV - -Nous restons biensur à votre disposition si votre pathologie évolue dans l’avenir. N’hésitez pas alors, à nous solliciter à nouveau.
 diff --git a/resources/views/diagnosis/details-en.blade.php b/resources/views/diagnosis/details-en.blade.php new file mode 100644 index 0000000..663eb69 --- /dev/null +++ b/resources/views/diagnosis/details-en.blade.php @@ -0,0 +1,47 @@ + + + + + + + +
+

CCV MONTPELLIER consultation rates

+ + + + + + + + + + + + + + + + + + + + + + + +
Preliminary study of your file (Medical advice online request):
Free
Medical consultation at the CCV (Clinique du Parc):
(Social Security reimbursement base: €50 for a one-off specialist opinion, €23 for a follow-up consultation. Health insurance coverage for the remainder of the cost).
€80
Online medical teleconsultation (Video consultation):
Including an in-depth study of your case and the compilation of a medical report (Social Security reimbursement base: €50 for a one-off specialist opinion. Health insurance coverage for the remainder of the cost).
€100
Customised medical stay:
Including hospitalisation fees, transport, accommodation and personalised services at the clinic.
By quote
Procedures for French patients
For French patients covered by Social Security, the additional fees alone will be charged. Their amounts will be made available to you on request.
By quote
+
+

What is the My E-Consultation service from CCV MONTPELLIER?

+
+ The video teleconsultation allows you to explain your medical history in detail, to specify your symptoms and your expectations in the management of your pathology. All your questions can be addressed during this interview. +

+ Discussions with your surgeon will allow him to clarify his diagnosis, explain the origin of your pain and detail a care program, with its benefits, risks, its success rates and failures. +

+ This care program will not systematically lead to a proposal for surgery, since surgery remains the last resort in most back pathologies. +

+ If, however, surgery should be performed at the CCV MONTPELLIER, our e-medicine platform can take care of the complete organization of your medical trip. Find out more +

+ Need help? Additional information? Our medical secretaries will be happy to discuss with you Monday to Friday from 9am to 6pm To be called back by the CCV Montpellier medical secretariat, click here. +
+
diff --git a/resources/views/diagnosis/details-fr.blade.php b/resources/views/diagnosis/details-fr.blade.php new file mode 100644 index 0000000..bbb7c38 --- /dev/null +++ b/resources/views/diagnosis/details-fr.blade.php @@ -0,0 +1,50 @@ + + + + + + + +
+

Tarifs des consultations du CCV MONTPELLIER

+ + + + + + + + + + + + + + + + + + + + + + + +
Étude préliminaire de votre dossier (Demande d'avis médical en ligne) :
Gratuit
Consultation médicale au CCV (Clinique du Parc) :
(Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel , 23€ pour une consultation de suivi. Prise en charge mutuelle pour le reste à charge).
80€
Téléconsultation médicale en ligne (Vidéo consultation) :
Incluant une étude approfondie de votre dossier et la rédaction d’un rapport médical (Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel. Prise en charge mutuelle pour le reste à charge).
100€
Séjour médical personnalisé :
Incluant frais d’hospitalisation, transport, hébergement et prestations personnalisées à la clinique.
Sur devis
Interventions pour patients français
Pour les patients français affiliés à la Sécurité Sociale, seuls les dépassements d’honoraires seront à régler. Leurs montants vous seront communiqués sur simple demande.
Sur devis
+
+

Vous ne connaissez pas encore le service ma E-Consultation du CCV MONTPELLIER ?

+
+ La téléconsultation vidéo vous permet d’expliquer en détail votre histoire médicale, de préciser vos symptômes et vos attentes dans la prise en charge de votre pathologie. Toutes vos questions pourront être abordées pendant cet entretien. +
+
+ Les échanges avec votre chirurgien lui permettront de préciser son diagnostic, de vous expliquer l’origine de vos douleurs et de vous détailler un programme de soins, avec ses bénéfices, ses risques, ses taux de réussite et ses échecs.  +
+
+ Ce programme de soins ne conduira pas systématiquement à une proposition de chirurgie, puisque l’intervention reste le dernier recours dans la plupart des pathologies du dos. +
+
+ Si toutefois, une chirurgie devait être réalisée au CCV MONTPELLIER, notre plateforme e-medecine pourra se charger de l’organisation complète de votre voyage médical. En savoir plus 
+
+ 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. Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici. +
+
diff --git a/resources/views/diagnosis/email.blade.php b/resources/views/diagnosis/email.blade.php index 5d3be73..ddae2ed 100644 --- a/resources/views/diagnosis/email.blade.php +++ b/resources/views/diagnosis/email.blade.php @@ -21,15 +21,15 @@ {{-- Téléconsultation --}} - Téléconsultation + {{ __('Téléconsultation') }} -

EN TÉLÉCONSULTATION

- Ce nouveau service vous permet de rencontrer votre chirurgien sans vous déplacer. +

{{ __('EN TÉLÉCONSULTATION') }}

+ {{ __('Ce nouveau service vous permet de rencontrer votre chirurgien sans vous déplacer.') }} - + @@ -38,15 +38,15 @@ {{-- RDV à la clinique --}} - Rendez-vous à la clinique + {{ __('Rendez-vous à la clinique') }} -

À LA CLINIQUE

- Le CCV Montpellier vous accueille du lundi au vendredi de 9h00 à 12h30 et de 14h00 à 18h00. +

{{ __('À LA CLINIQUE') }}

+ {{ __('Le CCV Montpellier vous accueille du lundi au vendredi de 9h00 à 12h30 et de 14h00 à 18h00.') }} - + @@ -59,51 +59,10 @@ @section('footer') {{-- Tarifs --}} - - - - - - - -
-

Tarifs des consultations du CCV MONTPELLIER

- - - - - - - - - - - - - - - - - - - - - - - -
Étude préliminaire de votre dossier (Demande d'avis médical en ligne) :
Gratuit
Consultation médicale au CCV (Clinique du Parc) :
(Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel , 23€ pour une consultation de suivi. Prise en charge mutuelle pour le reste à charge).
80€
Téléconsultation médicale en ligne (Vidéo consultation) :
Incluant une étude approfondie de votre dossier et la rédaction d’un rapport médical (Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel. Prise en charge mutuelle pour le reste à charge).
100€
Séjour médical personnalisé :
Incluant frais d’hospitalisation, transport, hébergement et prestations personnalisées à la clinique.
Sur devis
Interventions pour patients français
Pour les patients français affiliés à la Sécurité Sociale, seuls les dépassements d’honoraires seront à régler. Leurs montants vous seront communiqués sur simple demande.
Sur devis
-
-

Vous ne connaissez pas encore le service ma E-Consultation du CCV MONTPELLIER ?

-
- La téléconsultation vidéo vous permet d’expliquer en détail votre histoire médicale, de préciser vos symptômes et vos attentes dans la prise en charge de votre pathologie. Toutes vos questions pourront être abordées pendant cet entretien.
Les échanges avec votre chirurgien lui permettront de préciser son diagnostic, de vous expliquer l’origine de vos douleurs et de vous détailler un programme de soins, avec ses bénéfices, ses risques, ses taux de réussite et ses échecs.  -
-
- Ce programme de soins ne conduira pas systématiquement à une proposition de chirurgie, puisque l’intervention reste le dernier recours dans la plupart des pathologies du dos. -
-
Si toutefois, une chirurgie devait être réalisée au CCV MONTPELLIER, notre plateforme e-medecine pourra se charger de l’organisation complète de votre voyage médical. En savoir plus 
-
- 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. Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici. -
-
+ @if (app()->getLocale() === 'en') + @include('diagnosis.details-en') + @else + @include('diagnosis.details-fr') + @endif @endsection diff --git a/resources/views/diagnosis/form.blade.php b/resources/views/diagnosis/form.blade.php index a541d5e..3669015 100644 --- a/resources/views/diagnosis/form.blade.php +++ b/resources/views/diagnosis/form.blade.php @@ -2,7 +2,7 @@ @section('content') - CCV Montpellier + @include('shared.header')

E-mail de diagnostic

diff --git a/resources/views/diagnosis/message-en.html b/resources/views/diagnosis/message-en.html new file mode 100755 index 0000000..65e87c0 --- /dev/null +++ b/resources/views/diagnosis/message-en.html @@ -0,0 +1,13 @@ +Hello {{ NOM }}, + +Thank you for contacting the CCV Montpellier in relation to the E-diagnosis of your back problems. + +In this way, you are expressing your confidence in the opinion of our specialists, and we value your trust. + +The preliminary study of your medical information by the CCV Montpellier team has led to the diagnosis of a {{ PATHOLOGIE }} condition that could be treated by one of our specialists. + +In this section, you can access a description of this condition and the possible treatments. + +Doctor {{ DOCTEUR }}, surgeon specialising in spinal pathology, is available for a full review of your case. + +To make an appointment, please choose your preferred consultation method: diff --git a/resources/views/diagnosis/message-fr.html b/resources/views/diagnosis/message-fr.html new file mode 100644 index 0000000..cd4738f --- /dev/null +++ b/resources/views/diagnosis/message-fr.html @@ -0,0 +1,13 @@ +Bonjour {{ NOM }}, + +Merci d’avoir sollicité le CCV Montpellier pour obtenir votre E-Diagnostic sur vos problèmes de dos. + +Vous exprimez ainsi votre confiance dans l’avis de nos spécialistes, et nous vous en sommes reconnaissants. + +L’étude préliminaire de vos informations médicales par l’équipe du CCV Montpellier, a permis de diagnostiquer une pathologie de {{ PATHOLOGIE }} qui pourrait être prise en charge par un de nos spécialistes. + +Vous trouverez ici, une fiche résumant cette pathologie et les possibilités de traitements. + +Le Docteur {{ DOCTEUR }} chirurgien spécialisé dans la pathologie vertébrale, pourra vous recevoir en consultation pour une étude complète de votre dossier. + +Pour prendre rendez-vous, veuillez choisir votre mode de consultation : diff --git a/resources/views/diagnosis/message.html b/resources/views/diagnosis/message.html deleted file mode 100644 index cd4738f..0000000 --- a/resources/views/diagnosis/message.html +++ /dev/null @@ -1,13 +0,0 @@ -Bonjour {{ NOM }}, - -Merci d’avoir sollicité le CCV Montpellier pour obtenir votre E-Diagnostic sur vos problèmes de dos. - -Vous exprimez ainsi votre confiance dans l’avis de nos spécialistes, et nous vous en sommes reconnaissants. - -L’étude préliminaire de vos informations médicales par l’équipe du CCV Montpellier, a permis de diagnostiquer une pathologie de {{ PATHOLOGIE }} qui pourrait être prise en charge par un de nos spécialistes. - -Vous trouverez ici, une fiche résumant cette pathologie et les possibilités de traitements. - -Le Docteur {{ DOCTEUR }} chirurgien spécialisé dans la pathologie vertébrale, pourra vous recevoir en consultation pour une étude complète de votre dossier. - -Pour prendre rendez-vous, veuillez choisir votre mode de consultation : diff --git a/resources/views/dossier-incomplete/message-en.html b/resources/views/dossier-incomplete/message-en.html new file mode 100755 index 0000000..144f446 --- /dev/null +++ b/resources/views/dossier-incomplete/message-en.html @@ -0,0 +1,25 @@ +Hello {{ NOM }}, + +

Thank you for contacting the CCV Montpellier for the preliminary study of your medical case and for expressing your confidence in the opinion of our specialists. + +

Unfortunately, your file is incomplete and your surgeon needs more information to complete a diagnosis. + +

Please find below the additional assessment recommended by our specialists essential to the study of your case: + +

    +
  • Lumbar MRI
  • +
  • Cervical MRI
  • +
  • Lumbar CT scan
  • +
  • Cervical CT scan
  • +
  • X-rays of the lumbar spine
  • +
  • X-rays of the cervical spine
  • +
  • X-rays of the entire spine
  • +
+ +
You may contact your GP to assess the relevance of the additional imaging recommended by our specialists, and request a prescription. + +

If you wish to have your tests carried out directly at the Clinique du Parc, you can also contact our secretariat, they will prescribe the scans recommended in this email and arrange the radiology appointment and appointment with your surgeon at the same time. + +

The medical advice you receive does not constitute a medical act and therefore cannot replace a formal medical consultation. + +

In need of assistance? Additional information? Our medical secretaries will be happy to assist you from Monday to Friday from 9am to 6pm. Click here to be contacted by the CCV Montpellier medical secretariat. diff --git a/resources/views/dossier-incomplete/message-fr.html b/resources/views/dossier-incomplete/message-fr.html new file mode 100644 index 0000000..63a0de7 --- /dev/null +++ b/resources/views/dossier-incomplete/message-fr.html @@ -0,0 +1,25 @@ +Bonjour {{ NOM }}, + +

Merci d’avoir sollicité le CCV Montpellier pour l’étude préliminaire de votre dossier médical et d’avoir exprimé ainsi votre confiance dans l’avis de nos spécialistes. + +

Votre dossier est malheureusement incomplet et votre chirurgien requiert un complément d’information pour porter son diagnostic. + +

Voici, le complément de bilan préconisé par nos spécialistes et indispensable à l’étude de votre cas : + +

    +
  • Une IRM lombaire

  • +
  • Une IRM cervicale

  • +
  • Un scanner lombaire

  • +
  • Un scanner cervical
  • +
  • Des radiographies du rachis lombaire

  • +
  • Des radiographies du rachis cervical

  • +
  • Des radiographies du rachis en totalité
  • +
+ +
Vous pouvez prendre avis auprès de votre médecin traitant pour évaluer la pertinence du complément d’imagerie ainsi préconisée par nos spécialistes, et lui en demander la prescription. + +

Si vous souhaitez faire vos examens directement à la clinique du Parc, vous pouvez également prendre contact auprès de notre secrétariat, afin qu’il fasse la prescription de l’imagerie préconisée dans cet email et organise le rendez-vous de radiologie et celui avec votre chirurgien dans la foulée. + +

L’avis médical qui vous est ainsi rendu, ne constitue pas un acte médical et ne peut donc se substituer à une véritable consultation médicale. + +

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. Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici. diff --git a/resources/views/dossier-incomplete/message.html b/resources/views/dossier-incomplete/message.html deleted file mode 100644 index 63a0de7..0000000 --- a/resources/views/dossier-incomplete/message.html +++ /dev/null @@ -1,25 +0,0 @@ -Bonjour {{ NOM }}, - -

Merci d’avoir sollicité le CCV Montpellier pour l’étude préliminaire de votre dossier médical et d’avoir exprimé ainsi votre confiance dans l’avis de nos spécialistes. - -

Votre dossier est malheureusement incomplet et votre chirurgien requiert un complément d’information pour porter son diagnostic. - -

Voici, le complément de bilan préconisé par nos spécialistes et indispensable à l’étude de votre cas : - -

    -
  • Une IRM lombaire

  • -
  • Une IRM cervicale

  • -
  • Un scanner lombaire

  • -
  • Un scanner cervical
  • -
  • Des radiographies du rachis lombaire

  • -
  • Des radiographies du rachis cervical

  • -
  • Des radiographies du rachis en totalité
  • -
- -
Vous pouvez prendre avis auprès de votre médecin traitant pour évaluer la pertinence du complément d’imagerie ainsi préconisée par nos spécialistes, et lui en demander la prescription. - -

Si vous souhaitez faire vos examens directement à la clinique du Parc, vous pouvez également prendre contact auprès de notre secrétariat, afin qu’il fasse la prescription de l’imagerie préconisée dans cet email et organise le rendez-vous de radiologie et celui avec votre chirurgien dans la foulée. - -

L’avis médical qui vous est ainsi rendu, ne constitue pas un acte médical et ne peut donc se substituer à une véritable consultation médicale. - -

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. Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici. diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 67d8395..a113068 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -2,11 +2,15 @@ @push('head')