# Dépot Doc'
### Version 3.0.5
## ! Symfony 5.3.11 - Php 7.4.24  !

--- 


## Prérequis :
##### Hors ramage
+ Un serveur web avec PHP 7.4.24. 
+ Un serveur mail SMTP. 

##### Ramage
+ Un serveur faxdiadème / outilfax.
+ Des BALs applicatives. 

## Guide d'installation

- Récupérer le code source.
- Copier sur votre serveur web.
- Installer composer. <https://getcomposer.org/download/>
- Ouvrir un terminal et se deplacer à la racine du site. 
- Entrer `composer install`
- Copier le .env en .env.local
- Personnaliser le .env.local comme indiqué ci-dessous

### Personnalisation du site

Dans le .env.local, ligne 17 deux valeurs sont possibles : 

    - `APP_ENV=prod`
    - `APP_ENV=dev`

Respectivement, le site sera en mode production ou en mode développement.

---
  
Dans le .env.local, ligne 32, y ajouter l'URL pour accéder au serveur SMTP : 

    MAILER_DSN=

`La syntaxe pour le MAILER_DSN dépend du serveur mail, pour plus d'informations`: <https://symfony.com/doc/current/mailer.html>

---
 Sous config/service.yaml


            # Main
            $senderEmail: noreply@example.fr # Email utilisé pour l'envoi des mails.
            $statEmail : stat@example.fr #Email pour les statistics

            # Insured
            $internalEmail: DepotDoc@app.example.fr    #Bal applicative pour FaxDiadème

            #Enterprise
            $controlEmail : signalement@example.fr #Mail pour recevoir les demandes de contrôles
            $complaintEmail : reclamations@example.fr #Mail pour recevoir les réclamations
            $supportEmail: support@example.fr # Email de la BAL CIS Employeur pour support
            $enterpriseDepositEmail: depotEmployeur@app.example.fr  #Email pour le dépot Employeur.

            #Partner
            $misasEmail : misas@example.fr #Email MISAS
            $partnerEmail : partenaire@example.fr #Email BAL partenaire
            $mailingEmail : mailingEmail@example.fr #Email pour le mailing

## Modifications des templates

Pour modification des textes et styles de l'application :

##### Pages communes :
- `templates/form/validation.html.twig` : Page de validation après l'envoi de pièces.
- `templates/base.html.twig` : Meta, navbar, et scripts.
- `templates/index/index.html.twig` : Page de l'index assuré/entreprise/professionnel de santé
- `templates/form/validation.html.twig` : Page de validation après l'envoi de pièces.
- 
##### Pages assurés :
- `templates/insurer/deposit.html.twig` : Page du dépot assuré.

##### Pages entreprises :

- `templates/enterprise/index.html.twig` : Template de l'index entreprise.
- `templates/enterprise/deposit.html.twig` : Template du formulaire de dépot entreprise.
- `templates/enterprise/control.html.twig` : Template du formulaire de demande de contrôle.
- `templates/enterprise/complaint.html.twig` : Template du formulaire de réclamation.
- `templates/enterprise/support.html.twig` : Template du formulaire de demande de support.

##### Pages professionnels de santé :
- Non créées actuellement

##### Pages partenaires :
- `templates/partenaire/index.html.twig` : Template de l'index partenaire.
- `templates/partenaire/depot.html.twig` : Template de la page dépot partenaire.


Pour modification des mails envoyés.

- `templates/emails/`: Tous les mails `internal` arrivent pour traitement sur une boite mail de l'assurance maladie, attention lors de l'édition à ne pas supprimer une variable. Les mails `external` sont envoyé sur l'adresse mail de contact pour confirmation.


## Modification des images

Les images et logos sont à _Uploader_ sous `public/images/`

- `templates/base.html.twig` contient les logos de la barre de navigation et du footer.


Vous trouverez sous `public/images/` le fichier "LogoDepotDoc.png", ce dernier est le logo de l'application, et est le fruit du travail collaboratif des équipes métiers.



## Ajouts ou modification de dropdown des formulaires et des _placeholders_

- `src\Form\DepotType.php` : à partir de la ligne 25 : 

```php  

                'choices' => [
                    'Paiement d\'indemnités journalières' => 'Paiement d\'indemnités journalières' ,
                    'Accident du travail / Maladies professionnelles' => 'Accident du travail / Maladies professionnelles',
                    'Informations administratives et droits (affiliation, changement de situation..)' => 'Informations administratives et droits (affiliation, changement de situation..)',
                ]
            ])
    ])
```
à ajouter à la suite sous la forme `'Intitulé' => 'Données',`

Il est possible de modifier de la même manière pour les autres formulaires concernés par des choix multiples. 

- `src\Form\ComplaintType.php` : à partir de la ligne 92.
- `src\Form\PartnerDepositType.php` : à partir de la ligne 27.


De la même manière, vous pouvez modifier les _placeholder_ à votre convenance. 

Par exemple : 

```php 
            ->add('entrepriseName', TextType::class, [
                "label" => "Nom de l'entreprise *",
                'attr' => [
                    'placeholder' => 'ICI INSERER LE TEXTE DESIRE']
            ])
```

---

## Statistiques & Adresses mail des partenaires

- Les statistiques sont récupérables via l'URL `/stats` , ils demandent un identifiant de session et un mot de passe, modifiable dans le controller `src\Controller\MainController.php`. Les statistiques sont envoyées à l'adresse paramétrée dans le service.yaml
- Les adresses mails des partenaires sont récupérables via l'URL `/stats`, ils demandent un identifiant de session et un mot de passe, modifiable dans le controller `src\Controller\MainController.php`. Les adresses mails sont envoyées à l'adresse paramétrée dans le service.yaml

## Contacts

- `Développeur:` olivier.caron@assurance-maladie.fr / ou par Zoom : Olivier Caron
- `SI Angoulême:` informatique.cpam-angouleme@assurance-maladie.fr / En cas d'absence et d'urgence.







