 
# Oxaproc (Portail utilisateur)
ce projet est l'association de l'ancien OXAPROC et le nouveau FRAMEWORK


# Variable d'environnement
_Permet de lancer les commandes suivante : `composer phperror` & `composer base1`_

    - COMPOSER_IDE = Chemin absolu vers l'éxecutable de l'IDE
    - COMPOSER_PHPERROR = Chemin absolu vers le fichier php error log
    - COMPOSER_BASE1 = Chemin absolu vers le fichier base1.ini

# Uniformisation des commits
### PARAM 1

| Value |   |
| ----- | - |
| fix | fixe d'un bug |
| feature | nouvelle feature |
| opti | optimisation |
| experiment | code de test |

### PARAM 2
```sh
  MODULE 	Le module concerné, potentiellement séparé par un |si il y en a plusieur
```

### PARAM 3
| value | - |
| ----- | - |
| DOSSIER | le numero de dossier si il y en a un. |
| GIT | la référence du ticket si vous travaillez sur un ticket sur git |
| | Aucun élément |

 _Exemple de référence git _ 
- PhpTeam/oxaprocMerge#594 (pour les ticket oxaprocmerge)
- mobilite/Mobilite#306 (pour les tickets mobilite)

### PARAM 4
```sh
Motif		Motif du commit 
```

### Exemple de commit 
```
<fix>[fournisseur] : [40000] correction ano création fournisseur
<fix>[API] : mobilite/Mobilite#306 correction liste SI pour moblite
<feature>[panier] : ajout posibilite de changer d'adresse
```

# Console Oxalys
_[OxaConsole](http://henderson.gitlab.oxadom.local/PhpTeam/oxaprocMerge/-/tree/master/prog/framework) permet de lancer les commandes pour faciliter la création de Modules et d'Entity_

    - Installez Python
    - Lancez la commande : composer Framework

# Diagnostic
Le diagnostic de l'app est disponible en version API à l'adresse suivante `V2/API/Diags/export/1`

Le dernier paramètre de l'url correspond au retour JSON du diagnostic. `1 = retour json | vide ou 0 = retour classique`

# Version PHP
Version 7.4.3
- Wincache actif
- cookies same site = none
- cookies secure = true

# Version Oxalink compatible
- 3.03


# Version Oxamobility compatible
- 1.2


# Version minimum SQL Server compatible
- 2016

 
## Les differents modules de l'application  

- [API](http://henderson.gitlab.oxadom.local/PhpTeam/oxaprocMerge/-/tree/master/src/Modules/API)
permet de mettre à dispotion des API en consomation pour les applications externes
- [Administration](http://henderson.gitlab.oxadom.local/PhpTeam/oxaprocMerge/-/tree/master/src/Modules/Administration) est le module qui permet d'administrer et gerer les parametrages de l'application
- [Commande](http://henderson.gitlab.oxadom.local/PhpTeam/oxaprocMerge/-/tree/master/src/Modules/Commande) est le module de gestion de commande.


## Les differents outils de l'application

- [Mail](http://henderson.gitlab.oxadom.local/PhpTeam/oxaprocMerge/-/tree/master/src/Modules/API/APIInterne/Mail/Controller)
la gestion des mails en Oauth2 est implementé ainsi que les envois standards

# Développement Spécifiques

- [Client 95](http://henderson.gitlab.oxadom.local/PhpTeam/oxaprocMerge/-/tree/master/src/Modules/Specifique/Client95) (EDC)
- [Client 155](http://henderson.gitlab.oxadom.local/PhpTeam/oxaprocMerge/-/tree/master/src/Modules/Specifique/Client155) (SYSU)
- [Client 13](http://henderson.gitlab.oxadom.local/PhpTeam/oxaprocMerge/-/tree/master/src/Modules/Specifique/Client13) (SEM)

# Structure

## SSO

- [l'application permet d'avoir un dossier pour la connexion simple et la connexion SSO](http://henderson.gitlab.oxadom.local/PhpTeam/oxaprocMerge/-/tree/master/application/webroot/V2/SSO)