637 Commits

Author SHA1 Message Date
Serreau Jovann
af7dc54fa5 fix error regisster page 2025-11-16 20:04:32 +01:00
Serreau Jovann
0de8ea3fc1 feat(legal): Ajoute les CGU et CGV, et réorganise les templates légaux
Ajoute les pages Conditions Générales d'Utilisation (CGU) et Conditions Générales de Vente (CGV).
Réorganise les templates légaux dans un sous-dossier `legal/`.
Met à jour les liens et les routes pour refléter la nouvelle structure.
2025-11-16 20:02:43 +01:00
Serreau Jovann
2da315fb58 fix error regisster page 2025-11-16 19:51:03 +01:00
Serreau Jovann
f484eabc61 🐛 fix(ansible/supervisor): Corrige le chemin du fichier de log d'erreur de Redis. 2025-11-16 19:50:26 +01:00
Serreau Jovann
764bbf3764 🐛 fix(ansible/supervisor): Corrige les chemins des logs pour e-cosplay. 2025-11-16 19:47:02 +01:00
Serreau Jovann
4ee5cd91ac feat(ansible): Met à jour le port Redis et renomme le script de mise à jour. 2025-11-16 19:44:31 +01:00
Serreau Jovann
3ade1f4635 fix error regisster page 2025-11-16 19:41:07 +01:00
Serreau Jovann
fd5e60800a feat(Dashboard): Affiche le CA actuel, le CA prévu et l'écart sur le tableau de bord. 2025-11-13 15:23:54 +01:00
Serreau Jovann
ff04320200 feat(TwigOrderExtensions): Ajoute la fonction faultPayment.
Ajoute une fonction Twig pour vérifier les défauts de paiement et modifie l'affichage des données du dashboard.
2025-11-13 15:11:00 +01:00
Serreau Jovann
aa1910d6f5 feat(AvisPaymentState): Ajoute champ isRecover pour suivi des relances.
 feat(Customer): Ajoute relation avec FaultPayment pour suivi des impayés.
🐛 fix(CheckAvisPaymentStateCommand): Crée FaultPayment et relance si nécessaire.
🎨 style(customer.twig): Affiche si le client a des factures impayées.
`
2025-11-13 14:33:40 +01:00
Serreau Jovann
de53ac88ad feat(EsyWeb): Ajoute la gestion des déploiements et mises à jour de sites web. 2025-11-13 14:07:49 +01:00
Serreau Jovann
f7798f6a4b feat(revendeur_view.twig): Affiche les sites associés au revendeur avec détails et actions. 2025-11-13 12:52:47 +01:00
Serreau Jovann
db56e8e462 feat(Gitea/Client): Ajoute le service client Gitea pour déclencher des workflows.
🔥 feat(RevendeurService): Supprime l'enregistrement DNS Cloudflare lors de la suppression du revendeur.
 feat(revendeur.twig): Ajoute un lien pour lancer le déploiement et un lien pour supprimer un revendeur.
 feat(revendeur_view.twig): Crée le template pour la vue de modification d'un revendeur.
✏️ chore(.env): Ajoute la clé API Gitea.
 feat(RevendeurController): Gère la suppression des revendeurs et l'ajout d'un lancement de déploiement.
2025-11-13 12:50:39 +01:00
Serreau Jovann
2ad914fd5d feat(api/infra): Ajoute l'API pour la configuration Caddy des revendeurs.
🐛 fix(mails): Ajoute le protocole HTTPS à l
2025-11-13 11:19:53 +01:00
Serreau Jovann
7d1df35457 feat(Cloudflare): Ajoute les méthodes pour récupérer l'ID et les enregistrements.
🐛 fix(EsyWeb): Vérifie le pointage DNS via Cloudflare si configuré.
2025-11-13 11:02:17 +01:00
Serreau Jovann
6502fffb55 ```
 feat(CustomerDns): Ajoute la gestion des DNS expirant bientôt.
```
2025-11-13 10:43:16 +01:00
Serreau Jovann
fe53d11690 feat(artemis.twig): Remplace CDN Tailwind par Vite et ajoute balises robots. 2025-11-13 10:29:42 +01:00
Serreau Jovann
8ad67ef46b feat(ansible): Ajoute la gestion du mode maintenance via commande et listener. 2025-11-13 10:26:01 +01:00
Serreau Jovann
2a948c1099 feat(ansible/playbook): Ajoute les tâches cron pour vérifier et automatiser les avis de paiement. 2025-11-12 19:47:20 +01:00
Serreau Jovann
5257a558a5 feat(billing): Ajoute l'envoi de mails de relance et de recouvrement 2025-11-12 19:32:43 +01:00
Serreau Jovann
0fa2bbaee8 feat(AvisPaymentState): Ajoute les champs year et month pour le suivi.
🌐 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.
2025-11-12 19:02:23 +01:00
Serreau Jovann
f008903b8c feat(DetailsController): Crée un contrôleur pour récupérer les détails d'un site web EsyWeb. 2025-11-12 16:47:04 +01:00
Serreau Jovann
ed586aed3c feat(EsyWebController): Permet de définir un nom de domaine principal pour un site web. 2025-11-12 16:34:09 +01:00
Serreau Jovann
7c8e327672 feat(EsyWebController): Permet de définir un nom de domaine principal.
 feat(ndd.twig): Affiche un lien pour définir le NDD comme principal.
2025-11-12 16:27:42 +01:00
Serreau Jovann
c3a1c8143b feat(website): Ajoute l'importation de sites web et supprime options inutiles. 2025-11-12 16:23:40 +01:00
Serreau Jovann
1d4db08c4f feat(website): Ajoute la vue et la fonctionnalité de contrôle du site. 2025-11-12 16:00:05 +01:00
Serreau Jovann
1f0ae8c193 feat(EsyWeb/Dns): Ajoute formulaire pour lier un DNS existant au site web. 2025-11-12 15:55:02 +01:00
Serreau Jovann
b0163828ff feat(website_view): Ajoute le contrôle et gestion des noms de domaine.
Ajoute l'onglet de contrôle et gestion des noms de domaine, incluant
l'ajout manuel, la suppression et l'envoi d'instructions DNS.
2025-11-12 15:45:11 +01:00
Serreau Jovann
161cb79a89 feat(EsyWeb): Ajoute l'offre, les dates et améliore l'affichage du site. 2025-11-12 14:58:43 +01:00
Serreau Jovann
5361199335 feat(templates/website): Ajoute l'affichage des métadonnées et informations du site. 2025-11-12 14:39:41 +01:00
Serreau Jovann
8f866876fa feat(VaultClient): Ajoute la gestion des secrets de base de données du site web. 2025-11-12 14:30:28 +01:00
Serreau Jovann
4488c2ea5c ```
 feat(EsyWeb): Ajoute gestion des licences et clés DMA pour sites web

Ajoute la gestion des licences pour les sites web EsyWeb, incluant
la génération, le renouvellement et la validation. Intègre aussi
la création et l'utilisation de clés DMA.
```
2025-11-12 14:21:16 +01:00
Serreau Jovann
1c5fe82c92 feat(ComputeEngineClient): Ajoute le nom de l'instance à l'entité Compute.
 feat(Website): Ajoute une relation Website-Serveur.
 feat(form/website): Ajoute le choix du serveur au formulaire de création de site.
 feat(infra/website): Crée un endpoint API pour le déploiement des sites.
 feat(twig): Ajoute des filtres twig pour slugify et récupérer la clé API principale.
 feat(compute): Ajoute une relation OneToMany vers Website.
♻️ refactor(ApiSubscriber): Gère les préfixes d'API privés séparément.
```
2025-11-12 13:28:51 +01:00
Serreau Jovann
18ac4dfb3c feat(customer): Affiche les sites web du client sur la page d'édition. 2025-11-12 11:30:49 +01:00
Serreau Jovann
13979d7a6f feat(LoginController): Refactorise la logique de connexion et ajoute la 2FA. 2025-11-12 10:36:52 +01:00
Serreau Jovann
258108bf40 feat(LoginController): Ajoute l'authentification EsyWeb avec 2FA et avatar. 2025-11-12 10:34:54 +01:00
Serreau Jovann
001edac143 feat(WalletController): Ajoute la complétion du paiement du wallet.
📝 chore(WalletController): Crée le controller pour gérer les wallets.
🐛 fix(WalletController): Corrige la description de l'historique du wallet.
 feat(Stancer/Client): Ajoute la récupération du status du paiement.
2025-11-11 15:57:35 +01:00
Serreau Jovann
ceef8b7a44 feat(WalletController): Ajoute la création de paiement de wallet
Cette commit ajoute une route pour créer des paiements de wallet via l'API, incluant la validation des headers et la création de l'historique.
2025-11-11 15:29:40 +01:00
Serreau Jovann
50063dfadc feat(WalletController): Crée le contrôleur Wallet pour l'API EsyWeb privée. 2025-11-11 15:15:11 +01:00
Serreau Jovann
4d95bce8de feat(customer/wallet): Ajoute la gestion du wallet client avec formulaire et historique. 2025-11-11 15:10:14 +01:00
Serreau Jovann
1e7b857e04 feat(esyweb): Permet l'annulation de la création d'un site web et notifie les admins. 2025-11-11 14:52:35 +01:00
Serreau Jovann
383f0325b7 feat(StatusController): Améliore la gestion des requêtes et des erreurs. 2025-11-11 14:45:42 +01:00
Serreau Jovann
d0f49c96c8 feat(ApiSubscriber): Améliore la gestion des erreurs et des headers pour l'API privée. 2025-11-11 14:44:56 +01:00
Serreau Jovann
b8b4dc62b8 feat(ApiSubscriber): Ajoute la vérification de l'en-tête EsyWebApiKey.
 feat(StatusController): Ajoute la vérification de l'API Key pour l'accès.
2025-11-11 14:44:05 +01:00
Serreau Jovann
c6a2510db8 feat(Website): Ajoute WebsiteDns et WebsiteKey à l'entité Website.
 feat(Website): Crée une clé API et DNS principal lors de la création.
🔒 fix(ApiSubscriber): Valide le header EsyWebDns pour l'accès API.
 feat(ServerCard): Met à jour l'affichage des métriques serveur.
 feat(StatusController): Ajoute un endpoint pour vérifier l'état du site.
🐛 fix(CustomerController): Corrige une faute de frappe dans un flash message.
2025-11-11 14:40:53 +01:00
Serreau Jovann
5c0500dc19 ```
 feat(customer): Ajoute l'entité CustomerWallet et la vue porte-monnaie.
♻️ refactor(template): Renomme external.twig en wallet.twig.
 feat(website): Ajoute une option pour afficher les options du site.
🐛 fix(serverCard): Affiche correctement le statut en temps réel via MQTT.
🌐 i18n: Corrige une faute de frappe dans la traduction de "Newsletter".
```
2025-11-06 15:31:08 +01:00
Serreau Jovann
a34589721f ```
 feat(service): Ajoute la mise en cache pour améliorer les performances des requêtes API OVH et Google.
```
2025-11-06 08:11:34 +01:00
Serreau Jovann
e738753a6a ```
 feat(dashboard): Ajoute affichage des serveurs Google Compute et OVH.
Ajoute le script mqtt et la class ServerCard pour afficher le status serveur.
```
2025-11-06 08:04:11 +01:00
Serreau Jovann
c188ea380a feat(servers): Ajoute ansible_user et server_id et change ansible_connection en ssh. 2025-11-05 19:10:23 +01:00
Serreau Jovann
27ef70d9ef feat(ApiSubscriber): Ajoute une vérification de la clé API pour les routes privées. 2025-11-05 18:41:35 +01:00