262 Commits

Author SHA1 Message Date
Serreau Jovann
524d5a3041 feat(form/contact): Ajoute formulaire de contact avec traductions. 2025-11-16 22:11:48 +01:00
Serreau Jovann
a9feb0c2f8 feat(i18n): Ajoute traductions et internationalisation pour pages légales.
Ajoute le support multilingue pour les pages légales (RGPD, CGU,
CGV, Mentions Légales, Cookies, Hébergement) et la page À propos,
incluant les traductions en français et en anglais. Désactive
aussi le sitemap pour les pages home et about.
2025-11-16 21:57:24 +01:00
Serreau Jovann
282fc56603 feat(AboutController): Crée la page "Qui Sommes Nous" avec du contenu. 2025-11-16 20:46:09 +01:00
Serreau Jovann
4127a18e1d feat(app.scss): Ajoute style pour fond semi-transparent avec flou.
 feat(base.twig): Ajoute panier latéral et icônes sur l'en-tête.
2025-11-16 20:36:51 +01:00
Serreau Jovann
ab4b0a09f4 feat(app.scss): Ajoute style pour fond semi-transparent avec flou.
 feat(base.twig): Ajoute panier latéral et icônes sur l'en-tête.
2025-11-16 20:08:49 +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
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
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
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
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
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
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
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
6225d03502 feat(api): Ajoute l'authentification et corrige le type de contenu pour les serveurs. 2025-11-05 18:41:24 +01:00
Serreau Jovann
5745b84e32 ```
 feat(infra): Ajoute un endpoint privé pour récupérer les serveurs.
🐛 fix(caddy): Ajoute le domaine x-api.esy-web.dev à la configuration Caddy.
 feat(event): Ajoute un subscriber pour sécuriser l'API privée.
🐛 fix(quote): Passe le websiteTitle au rendu du formulaire de devis.
🐛 fix(ovh): Corrige l'instanceId pour correspondre au format OVH.
```
2025-11-05 18:15:15 +01:00
Serreau Jovann
c727cd9cc4 feat(dashboard): Affiche des indicateurs clés et des alertes sur le tableau de bord.
🐛 fix(server.twig): Corrige le lien cassé du bouton "Ajouter un nouveau serveur".

♻️ refactor(ServerController): Intègre le client OVH pour récupérer les informations des serveurs dédiés.

 feat(Ovh): Ajoute un service OVH pour récupérer les informations des serveurs.
2025-11-05 16:01:57 +01:00
Serreau Jovann
5447be0167 feat(src/Service/Customer): Ajoute la génération de PDF pour impayés.
 feat(src/Command): Formatte les dates dans AutoCreatedAvisPaymentCommand.
 feat(templates): Ajoute un lien pour la liste des impayés.
 feat(src/Service/Docuseal): Corrige l'URL du fichier Docuseal.
 feat(src/Controller): Ajoute la génération de la liste des impayés.
📝 chore(translations): Ajoute des traductions pour les statuts de factures.
2025-11-05 15:41:32 +01:00
Serreau Jovann
0bd3d6c74c feat(ValidateAdvertController): Valide les publicités et envoie un événement.
🐛 fix(ShareController): Corrige la condition d'environnement pour l'URL de base.

 feat(share.twig): Affiche l'URL de partage avec la base correcte.
2025-11-05 14:32:38 +01:00
Serreau Jovann
aac36c8759 ```
 feat(ShareController): Ajoute le contrôleur de partage de fichiers et modifie les routes.
```
2025-11-05 13:12:09 +01:00
Serreau Jovann
616bb107d3 ```
 feat(src/Entity/CustomerAdvertPayment.php): Ajoute relation one-to-one avec AvisPaymentState
 feat(src/Controller): Crée ValidateAdvertController et template pour validation des avis
 feat(translations): Ajoute traduction pour renouvellement nom de domaine
 feat(templates): Ajoute lien vers validation des avis de paiement dans intranet
 feat(templates): Améliore formulaire prix avec champs dépot, renouvellement, rétablissement et gestion NDD
 feat(src/Command): Crée commande pour générer automatiquement les avis de paiement
 feat(src/Controller): Ajoute les custom price pour dépot, renouvellement, retablissement, gestion NDD
 feat(src/Repository): Ajoute une fonction pour recuperer les ndd expirant bientot
 feat(src/Controller): Affiche seulement les avis valider dans les factures client
 feat(src/Service): Ajoute fonction pour recuperer les ndd expirant bientot
```
2025-11-05 12:33:58 +01:00
Serreau Jovann
13b25efb41 feat(artemis/tools): Ajoute le partage de fichiers temporaires avec QR code
Ajoute une fonctionnalité de partage de fichiers temporaires avec suppression automatique après 30 minutes et génération de QR codes. Ajoute aussi une tâche cron pour supprimer ces fichiers.
2025-11-05 10:39:19 +01:00
Serreau Jovann
9a3944a7a0 feat(order/flow): Ajoute le formulaire de détails de commande.
Ajoute un formulaire Twig pour la saisie des détails de la
commande et des informations de contact.
2025-11-04 20:21:39 +01:00
Serreau Jovann
21f9a85352 feat(templates/order): Met en gras l'audience de la formule dans le template. 2025-11-04 11:53:43 +01:00
Serreau Jovann
cac40ce67b 🐛 fix(template/order): Corrige calcul des prix des options annuelles et mensuelles. 2025-11-04 11:53:12 +01:00
Serreau Jovann
599c0f66bf feat(templates/order): Adapte l'affichage des formules pour une meilleure expérience mobile. 2025-11-04 10:05:41 +01:00
Serreau Jovann
c3c17b0149 feat(composer.lock): Met à jour les dépendances Composer et ajoute php-whois.
🎨 style(templates/order/process.twig): Améliore l'affichage de la commande et la gestion des options.
🐛 fix(src/Controller/Order/HomeController.php): Ajoute une route pour vérifier la disponibilité d'un nom de domaine (WHOIS).
2025-11-04 09:51:35 +01:00
Serreau Jovann
3d89f1e1a8 feat(order): Affiche les frais de mise en service sur la page de commande. 2025-11-04 09:10:37 +01:00
Serreau Jovann
414b56b3d3 feat(templates): Met à jour les informations de marque pour Siteconseil. 2025-11-04 09:02:36 +01:00