✨ feat(dons): Ajoute la fonctionnalité de dons avec Stripe et reçus PDF.
Ajoute une page de dons avec formulaire, intégration Stripe, webhooks,
génération de reçus PDF et envoi de mails de confirmation. Ajoute aussi
gestion des erreurs 404/500.
```
✨ feat(security): Ajoute réinitialisation mot de passe, robots.txt, et traductions.
Ajoute la fonctionnalité de réinitialisation de mot de passe, met à jour le
robots.txt, et ajoute des traductions en français et en anglais.
```
🌐 i18n(messages.fr.yaml): Ajoute la traduction pour l'hébergement de site.
✨ feat(templates/price.twig): Ajoute les prix pour les offres d'hébergement.
✨ feat(AutoCreatedAvisPaymentCommand): Génère les avis de paiement pour l'hébergement.
♻️ refactor(PriceController): Gère la sauvegarde des prix d'hébergement.
📧 feat(avis-payment-wait.twig): Améliore le formatage du mail d'avis de paiement.
Ce commit implémente l'ajout et la visualisation des sites internet.
Il inclut la gestion de formulaires, l'enregistrement en base de données,
et l'affichage des détails.
✨ feat(artemis/base): Ajoute des barres latérales basées sur les rôles.
✨ feat(artemis/dashboard): Crée une page de tableau de bord de base.
✨ feat(security): Permet aux utilisateurs ROLE_CUSTOMER d'accéder à /artemis.
🐛 fix(MainframeAttributeListener): Corrige l'affichage du titre du site web.
✨ 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.
🎨 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.
✨ feat(mails): Crée un template twig pour la prévisualisation des emails.
✨ feat(TemplateController): Ajoute la prévisualisation du template newsletter.
🐛 fix(Mailer): Supprime le dd() de débogage.
✨ feat(templates): Ajoute un template pour les erreurs de logger.
✨ feat(LoggerService): Ajoute un service de journalisation centralisé.
✨ feat(services): Ajoute un listener Doctrine pour le LoggerService.
✨ feat(security): Ajoute une page pour modifier le mot de passe admin.
✨ feat(Form): Ajoute un formulaire pour modifier le mot de passe admin.
✨ feat(VaultClient): Ajoute un client Vault pour le chiffrement.
✨ feat(HomeController): Ajoute une route de déconnexion.
✨ feat(artemis): Ajoute une page pour gérer les comptes administrateurs.
✨ feat(security): Ajoute un UserChecker pour vérifier l'état du compte.
✨ feat(Exception): Ajoute une exception pour les champs immuables du logger.
✨ feat(AccountLoginRegisterRepository): Ajoute une fonction pour récupérer la dernière connexion.
✨ feat(artemis): Ajoute une page pour lister les serveurs.
✨ feat(artemis): Ajoute une option dans le menu pour les administrateurs.
✨ feat(AccountRepository): Ajoute une fonction pour récupérer les comptes.
✨ feat(settings): Ajoute une page pour les logs d'un compte admin.
✨ feat(EventListener): Ajoute un listener pour la double authentification.
✨ feat(Account): Ajoute un champ pour activer ou désactiver un compte.
✨ feat(AdminFormType): Ajoute un formulaire pour modifier un compte admin.
✨ feat(settings): Ajoute une page globale pour modifier un compte admin.
✨ feat(VaultExtensions): Ajoute des extensions Twig pour Vault.
🐛 fix(mailer): Corrige l'URL de suivi du mail pour production.
✨ feat(account): Ajoute la gestion de l'avatar de l'utilisateur.
✨ feat(account): Ajoute la gestion du premier mot de passe à la connexion.
🗑️ refactor: Supprime les tests unitaires obsolètes.
Ce commit ajoute la fonctionnalité de réinitialisation de mot de passe pour les utilisateurs. Il comprend les éléments suivants :
- Ajout d'un formulaire pour demander la réinitialisation du mot de passe.
- Ajout d'un formulaire pour confirmer la réinitialisation du mot de passe.
- Ajout d'un service pour gérer le processus de réinitialisation du mot de passe.
- Ajout d'un modèle d'e-mail pour envoyer un lien de réinitialisation du mot de passe.
- Mise à jour de la configuration de sécurité pour permettre l'accès aux routes de réinitialisation du mot de passe.
- Ajout d'une icône pour afficher ou masquer les mots de passe
Les changements spécifiques incluent :
- Création des formulaires `RequestPasswordConfirmType` et de son test unitaire `RequestPasswordConfirmTypeTest`.
- Création des templates `forgot-password-confirm.twig` et `mails/artemis/reset.twig`.
- Création des services `ResetPasswordPubscriber` et de l'event `ResetPasswordConfirmEvent`.
- Ajout de la migration pour la table `account_reset_password_request`.
- Modification de la configuration `security.yaml` pour la gestion des rôles.
- Ajout d'un script dans `app.js` pour afficher/masquer le mot de passe.
- Modification du template `login.twig` pour afficher les messages flash.
Ce commit introduit une nouvelle fonctionnalité permettant aux utilisateurs de demander l'accès à l'API publique via un formulaire. Il inclut également l'envoi d'e-mails de notification.
Les changements suivants ont été effectués :
- Ajout du template `templates/api/quote.twig` pour le formulaire de demande d'accès à l'API.
- Ajout des templates `templates/mails/api/quote.twig` et `templates/mails/api/quote-team.twig` pour les e-mails de notification (client et équipe).
- Modification du contrôleur `src/Controller/Api/Public/RootController.php` pour gérer l'affichage du formulaire et le traitement de la soumission, y compris la validation CSRF et l'envoi d'e-mails.
Ce commit introduit une nouvelle fonctionnalité permettant de créer un compte administrateur via une commande console et d'envoyer un mot de passe temporaire par email.
Les changements incluent:
- Ajout d'une commande `AccountCommand` pour créer un compte administrateur.
- Création d'un service `TempPasswordGenerator` pour générer des mots de passe temporaires aléatoires.
- Ajout d'un événement `CreatedAdminEvent` pour déclencher l'envoi d'email après la création d'un administrateur.
- Modification du subscriber `MailerSubscriber` pour utiliser le nouveau template email et inclure le mot de passe temporaire.
- Création d'un nouveau template email `mails/artemis/new_admin.twig` pour l'envoi du mot de passe temporaire.
- Ajout de tests unitaires pour l'entité `Mail` et le repository `MailRepository`.
- Suppression de code commenté inutile dans `MailRepository`.
- Correction d'un bug dans `Mailer.php` pour passer les données au template twig.
- Mise à jour de la configuration `messenger.yaml` (suppression d'une ligne inutile).
Ce commit introduit un système de suivi des emails pour surveiller l'ouverture des emails et améliorer la gestion des envois.
Les changements incluent :
- Ajout de l'entité `Mail` pour stocker les informations de suivi des emails (destinataire, sujet, statut, etc.).
- Création du repository `MailRepository` pour la gestion des données de l'entité `Mail`.
- Implémentation d'un contrôleur `TrackingController` pour gérer les requêtes de suivi via un pixel de suivi.
- Modification du service `Mailer` pour générer un identifiant unique pour chaque email, enregistrer les informations de l'email et gérer le statut d'envoi.
- Ajout d'une commande `TestMailerCommand` pour faciliter les tests de l'envoi d'emails.
- Modification de la configuration de Messenger.
- Ajout d'une image de tracking dans le template de mail `base.twig`.
- Mise à jour de la configuration du mailer dans le fichier `.env`.
Ce commit ajoute une réponse simple "a" à la route `/artemis` du DashboardController. Cela permet de s'assurer que la route fonctionne correctement et renvoie une réponse.