637 Commits

Author SHA1 Message Date
Serreau Jovann
c1bd2b1862 feat(Customer/BillingEventSusbriber): Ajoute les CGV aux emails d'avis.
🎨 style(PaymentPdf): Améliore la mise en page et le pied de page du PDF.

 feat(CustomerController): Ajoute l'appel de PaymentPdf dans CustomerController.
2025-09-29 11:25:28 +02:00
Serreau Jovann
29f6a79d43 feat(src/Service): Ajoute la génération et l'envoi de la liste d'emails en PDF
Ajoute un événement pour la génération et l'envoi de la liste des emails
en PDF, avec ou sans mot de passe, et ajoute la configuration serveur.
2025-09-29 09:21:56 +02:00
Serreau Jovann
8e4240356f feat(2fa): Ajoute la page de configuration de la double authentification.
🐛 fix(profils.twig): Corrige un problème d'affichage sur la page profils.
✏️ chore(.env): Ajoute des commentaires dans le fichier .env.
2025-09-28 11:10:31 +02:00
Serreau Jovann
980c6a7f45 🐛 fix(VaultClient): Remplace TransportExceptionInterface par Exception pour la compatibilité 2025-09-27 19:09:38 +02:00
Serreau Jovann
ace6e85d98 feat(Pdf): Ajoute un titre à la liste des boîtes mails dans le PDF. 2025-09-27 17:42:32 +02:00
Serreau Jovann
a8f8eb37df ```
 feat(customer): Ajoute la génération de PDF pour la liste des emails.
```
2025-09-27 17:41:19 +02:00
Serreau Jovann
c194825cc5 feat(email): Ajoute une fonctionnalité pour voir le mot de passe d'un email. 2025-09-27 17:31:36 +02:00
Serreau Jovann
9309d6e304 feat(customer): Ajoute l'envoi de mot de passe de boîte mail client
Cette modification permet d'envoyer le mot de passe d'une boîte mail client. Ajoute un event listener et un template d'email.
2025-09-27 17:29:50 +02:00
Serreau Jovann
343d8dc1b8 feat(TwigOrderExtensions): Ajoute filtre Twig pour compter les emails d'un client.
🐛 fix(CustomerController): Corrige la redirection après mise à jour de commande.
♻️ refactor(customer.twig): Utilise le nouveau filtre Twig pour afficher le nombre d'emails.
2025-09-27 17:13:52 +02:00
Serreau Jovann
bad2d6b95c feat(various): Refactorise et améliore plusieurs services et entités.
Supprime des fichiers inutilisés, ajoute du typage, gère les exceptions,
sécurise la génération de mots de passe et améliore la gestion des logs.
2025-09-27 17:09:03 +02:00
Serreau Jovann
8de33aae58 🗑️ remove(Form/Newsletter): Supprime les formulaires obsolètes de newsletter.
 feat(Form): Améliore les formulaires Admin, Intranet et Revendeur.
🐛 fix(Exception): Corrige les messages d'erreur pour les champs immuables.
 feat(Security): Ajoute la génération de mot de passe sécurisé.
 feat(Security): Améliore la vérification de l'utilisateur et la 2FA.
 feat(EventListener): Améliore la gestion de la première connexion et de la 2FA.
 feat(Sitemap): Ajoute les routes de l'API au sitemap.
2025-09-27 16:51:47 +02:00
Serreau Jovann
f89d9ba30a feat(BackupCommand): Améliore la sauvegarde avec gestion des erreurs et nettoyage.
🐛 fix(SyncCommand): Corrige la synchronisation DNS et gère les erreurs OVH.
⚙️ refactor(DemandeCommand): Refactorise la génération du fichier hosts.ini.
🧹 chore(CustomerCommand): Purge les clients supprimés et leurs dépendances.
 test(TestMailerCommand): Ajoute une commande pour tester l'envoi d'emails.
 feat(run.sh): Ajoute un script pour exécuter les commandes de demande.
 feat(EmailCommand): Supprime les emails Mailcow marqués comme supprimés.
 feat(AccountCommand): Crée un utilisateur admin si inexistant.
 feat(ExportComptable): Initialise la commande d'export comptable.
2025-09-27 16:38:57 +02:00
Serreau Jovann
3057080b52 feat(CustomerController): Améliore la gestion des clients et des commandes
Refactorise le CustomerController pour une meilleure gestion des clients,
des devis, des avis de paiement et des noms de domaine, incluant la
création, la suppression, la restauration et la synchronisation.
2025-09-27 16:30:52 +02:00
Serreau Jovann
45d1f932e9 feat(AvatarController): Génère un avatar SVG pour l'utilisateur authentifié.
♻️ refactor(DashboardController): Simplifie la méthode artemis.
🔒 fix(ProfilsController): Gère l'upload d'avatar et le changement de mot de passe.
🗑️ chore(RevendeurController): Améliore la gestion des revendeurs et l'ajout.
⚙️ refactor(AccountController): Améliore la gestion des comptes administrateurs.
2025-09-27 16:22:53 +02:00
Serreau Jovann
98f7581b22 feat(Security/PasswordGenerator): Ajoute un générateur de mot de passe.
 feat(src/Service): Ajoute un event pour la création d'une boite mail client.
 feat(templates): Ajoute le template de mail pour la création de boite mail.
 feat(src/Form): Ajoute le formulaire de création de boite mail.
 feat(src/Controller): Gère la création de boite mail et envoi du mail.
2025-09-27 16:16:50 +02:00
Serreau Jovann
95c1a665ad feat(EmailCommand): Ajoute une commande pour purger les emails supprimés.
 feat(ansible): Ajoute une tâche cron pour purger les emails supprimés.
♻️ refactor(CustomerController): Ajoute la restauration d'une boite mail.
2025-09-27 15:27:33 +02:00
Serreau Jovann
384a61717e feat(email): Ajoute la suppression et la restauration des emails. 2025-09-27 13:49:17 +02:00
Serreau Jovann
38acaf3dbb feat(ansible): Installe le support ACL et corrige le chemin des tâches cron. 2025-09-27 13:37:42 +02:00
Serreau Jovann
42f81f7b67 ```
 chore(ansible): Met à jour le chemin de l'application et supprime l'installation d'ACL inutile.
```
2025-09-27 13:31:49 +02:00
Serreau Jovann
f8507a3435 feat(command): Ajoute la commande de synchronisation pour les données.
🔨 refactor(ansible): Ajoute une tâche cron pour la synchronisation des données.
2025-09-27 13:29:25 +02:00
Serreau Jovann
b22a8bc45c feat(email): Affiche les emails du client avec stockage et date de création.
🐛 fix(CustomerDnsEmail): Ajoute la propriété `isDeleted` à l'entité.
2025-09-27 13:25:08 +02:00
Serreau Jovann
5cf83c0cf2 feat(composer): Ajoute exbil/mailcow-php-api et met à jour les dépendances.
 feat(CustomerDnsEmail): Ajoute un champ 'isBilling' à l'entité.

♻️ refactor(.env): Ajoute la clé MAILCOW_KEY pour l'API Mailcow.

 feat(CustomerController): Synchronise les boîtes mail Mailcow avec CustomerDnsEmail.
2025-09-27 13:18:59 +02:00
Serreau Jovann
f3e5ff5c20 feat(nnd.twig): Ajoute un lien vers la page des emails du NDD.
🐛 fix(BackupCommand): Corrige un problème de suppression de fichier SQL.

 feat(CustomerDns.php): Ajoute la relation avec les emails du NDD.

 feat(email.twig): Crée le template pour afficher les emails du NDD.

 feat(CustomerController.php): Récupère les emails du NDD.
2025-09-27 13:08:41 +02:00
Serreau Jovann
3f7ad5a90f feat(admin): Ajoute une modale de confirmation pour copier/supprimer un client.
🐛 fix(CustomerCommand): Corrige la suppression des données liées au client.
🎨 style(admin): Ajoute le style de la modale de confirmation.
 feat(CustomerCommand): Ajoute une commande pour purger les clients supprimés.
🛠️ chore(ansible): Ajoute une tâche cron pour purger les clients supprimés.
🗑️ feat(CustomerController): Ajoute une suppression forcée d'un client.
2025-09-27 13:02:10 +02:00
Serreau Jovann
c958ce1665 feat(ansible): Ajoute une notification Discord lors de la mise à jour du mainframe. 2025-09-27 12:23:03 +02:00
Serreau Jovann
95246e7dfc feat(ExportComptable): Ajoute la déclaration du namespace pour la commande. 2025-09-27 12:03:52 +02:00
Serreau Jovann
506302a91a ```
 feat(Customer): Ajoute la fonction de clonage d'entité Customer.
 feat(SignClient): Utilise Docuseal avec PDF pour la signature des devis.
 feat(AvatarController): Ajoute un endpoint pour le verrouillage de l'application.
 feat(IpWall): Ajoute un composant web pour bloquer l'accès basé sur l'IP.
🎨 style(admin.scss): Ajoute des styles pour le modal de paiement et les murs de sécurité.
 feat(RegisterPayment): Ajoute un composant pour enregistrer les paiements.
🐛 fix(DevisPdf): Corrige l'alignement des totaux dans le PDF du devis.
🔥 chore: Ajoute discord_bot/node_modules au .gitignore.
 feat(ExportComptable): Ajoute une commande pour exporter les données comptables.
 feat(LockdownWall): Ajoute un composant web pour le verrouillage de l'application.
🐛 fix(CustomerController): Corrige la copie des contacts lors du clonage du client.
 feat(SecurityWall): Ajoute un composant web pour activer/désactiver le filtre de confidentialité.
2025-09-27 12:03:00 +02:00
Serreau Jovann
a5333199e9 feat(BackupCommand): Ajoute la commande de sauvegarde de la base de données et des uploads. 2025-09-25 09:31:23 +02:00
Serreau Jovann
ea0ce9808f feat(Revendeur): Ajoute l'envoi du lien du revendeur par email et affiche la liste des revendeurs. 2025-09-24 14:44:09 +02:00
Serreau Jovann
636e273e14 ``🗑️ chore: Supprime les contrôleurs et templates obsolètes du newsletter
Ce commit supprime les fichiers obsolètes liés à la gestion des
newsletters. Ces fichiers ne sont plus utilisés et leur suppression
simplifie le code base. Les fichiers supprimés incluent des
contrôleurs, des templates Twig et des classes JavaScript.
2025-09-24 14:23:23 +02:00
Serreau Jovann
6d0b8e67ef feat(PaymentController): Gère les paiements par virement et chèque
Ajoute la gestion des paiements par virement et chèque avec envoi
d'emails et redirection vers des interfaces dédiées.
2025-08-06 15:49:46 +02:00
Serreau Jovann
44bfd245db feat(CustomerController/Pdf): Ajoute l'envoi de devis et améliore le rendu PDF. 2025-08-06 09:31:16 +02:00
Serreau Jovann
58ad69c222 feat(assets/MainframeEmailEditor.js): Ajoute et configure des plugins CKEditor pour l'éditeur de courriel. 2025-08-05 09:08:51 +02:00
Serreau Jovann
4c1e08d4c1 feat(assets/MainframeEmailEditor.js): Ajoute et configure des plugins CKEditor pour l'éditeur de courriel. 2025-08-04 17:16:59 +02:00
Serreau Jovann
ee4eb9a903 Add ckeditor + editor mail 2025-08-04 17:09:38 +02:00
Serreau Jovann
81a42c605d feat(newsletter): Ajoute l'aperçu dans un nouvel onglet et améliore l'éditeur. 2025-08-04 16:55:39 +02:00
Serreau Jovann
c404c969db feat(MainframeEmailEditor.js): Ajoute la gestion des modèles de configuration d'e-mails. 2025-08-04 16:43:46 +02:00
Serreau Jovann
a46bea09fa feat(MainframeEmailEditor): Ajoute le nom du module et des actions sur les modules.
🎨 style(admin.scss): Améliore l'affichage des modules avec un espacement et une couleur.
2025-08-04 16:22:34 +02:00
Serreau Jovann
296f1018a2 feat(MainframeEmailEditor): Remplace l'attribut type par la classe CSS.
🎨 style(admin.scss): Ajoute le style de base pour les modules et le padding.
 feat(preview.twig): Ajoute un exemple de texte dans le template de prévisualisation.
2025-08-04 16:19:37 +02:00
Serreau Jovann
cc7faed222 feat(assets/MainframeEmailEditor.js): Ajoute la gestion du tri et de la configuration des modules. 2025-08-04 16:13:51 +02:00
Serreau Jovann
5e56340224 feat(assets): Ajoute l'éditeur de template d'email et la sauvegarde des configurations.
 feat(mails): Crée un template twig pour la prévisualisation des emails.
 feat(TemplateController): Ajoute la prévisualisation du template newsletter.
2025-08-04 16:02:50 +02:00
Serreau Jovann
dbcd5c0dd2 feat(MainframeEmailEditor.js): Ajoute l'édition de la configuration des colonnes 50/50/50
🎨 style(admin.scss): Améliore le style de la modale latérale pour l'édition des colonnes
2025-08-04 15:17:15 +02:00
Serreau Jovann
d93b038574 feat(MainframeEmailEditor): Ajoute l'édition des colonnes 50/50 avec couleurs et espacements. 2025-08-04 15:10:35 +02:00
Serreau Jovann
d8ec096db5 feat(assets/class): Ajoute un éditeur de template d'email personnalisé.
🔥 feat(assets/class): Supprime l'ancien éditeur d'email react-email-editor.
 feat(src/Controller): Ajoute un webhook Amazon SNS pour le suivi des emails.
📦 feat: Ajoute la librairie symfony/amazon-mailer.
2025-08-04 14:40:55 +02:00
Serreau Jovann
5cf3da1488 ```
 feat(newsletter): Ajoute l'éditeur de template d'email avec Preact

Crée un nouvel éditeur de template d'email en utilisant Preact et
react-email-editor, et l'intègre au contrôleur et aux vues.
```
2025-08-02 10:45:16 +02:00
Serreau Jovann
c8a408dc15 feat(newsletter): Affiche listes de contacts et templates avec liens d'ajout et correction orthographe. 2025-08-01 14:27:23 +02:00
Serreau Jovann
0be4cee8fd feat(newsletter): Affiche listes de contacts et templates avec liens d'ajout et correction orthographe. 2025-08-01 14:21:19 +02:00
Serreau Jovann
95b9bae420 feat(template/base): Ajoute lien vers la liste de templates newsletter en français 2025-08-01 14:09:33 +02:00
Serreau Jovann
6c026b00cb feat(Newsletter/ContactController): Ajoute la gestion d'édition des listes de contacts. 2025-08-01 14:09:03 +02:00
Serreau Jovann
bae8c67837 feat(newsletter): Affiche le nombre de contacts dans la liste et crée la relation. 2025-08-01 10:44:38 +02:00