Files
crm_ecosplay/templates/legal/mention_legal.html.twig
Serreau Jovann 95d33a9a6d feat: gestion complete Devis + Avis de paiement + DocuSeal signature + mails
Devis :
- Entity DevisLine (pos, title, description, priceHt) liee a Devis (OneToMany cascade/orphanRemoval)
- Champs ajoutes sur Devis : customer (ManyToOne), submissionId, state machine (created/send/accepted/refused/cancel), raisonMessage, totaux HT/TVA/TTC, updatedAt, setUpdatedAt public
- Relation Devis <-> Advert changee de ManyToOne a OneToOne nullable
- Vich Attribute (migration Annotation -> Attribute) pour unsignedPdf/signedPdf/auditPdf
- DevisController CRUD complet : create (form repeater lignes + boutons rapides TarificationService), edit, cancel (libere OrderNumber), generate-pdf, send, resend, create-advert, events
- DevisPdf (FPDF/FPDI) : header legacy (logo, num, date, client), body lignes, summary totaux, footer SITECONSEIL + pagination, champ signature DocuSeal sur page devis + derniere page CGV
- OrderNumberService : preview() et generate() reutilisent les OrderNumber non utilises (isUsed=false) en priorite
- OrderNumber::markAsUnused() ajoute

DocuSeal integration devis :
- DocuSealService : sendDevisForSignature (avec completed_redirect_url), resendDevisSignature (archive ancienne submission), getSubmitterSlug, downloadSignedDevis (sauvegarde via Vich UploadedFile test=true)
- WebhookDocuSealController : dispatch par doc_type devis/attestation, handleDevisEvent (form.completed -> STATE_ACCEPTED + download PDF signe/audit, form.declined -> STATE_REFUSED + raison)
- DocusealEvent entity pour tracer form.viewed/started/completed/declined en temps reel
- Page evenements admin /admin/devis/{id}/events avec badges et payload JSON

Signature client :
- DevisProcessController : page publique /devis/process/{id}/{hmac} securisee par HMAC, boutons Signer (redirect DocuSeal) / Refuser (motif optionnel)
- Pages confirmation : signed.html.twig (merci + recap) et refused.html.twig (confirmation refus + motif)
- Nelmio whitelist : signature.esy-web.dev + signature.siteconseil.fr

Avis de paiement :
- Entity AdvertLine (pos, title, description, priceHt) liee a Advert
- Advert refactorise : customer, state, totaux, raisonMessage, submissionId, advertFile (Vich mapping advert_pdf), lines collection, updatedAt
- AdvertController : generate-pdf, send (mail + PJ + lien paiement), resend (rappel), cancel (delie devis, libere OrderNumber), search Meilisearch
- AdvertPdf (FPDF/FPDI) : QR code Endroid pointant vers /order/{numOrder}, texte "Scannez pour payer"
- OrderPaymentController : page publique /order/{numOrder} avec detail prestations, totaux, options paiement (placeholder)
- Creation auto depuis devis signe : copie client, totaux, lignes, meme OrderNumber

Meilisearch :
- Index customer_devis et customer_advert avec searchable (numOrder, customerName, customerEmail, state) et filterable (customerId, state)
- CRUD indexation sur chaque action (create, edit, send, cancel, create-advert)
- Recherche AJAX dans tabs Devis et Avis avec debounce + dropdown glassmorphism
- Sync admin : boutons syncDevis / syncAdverts + compteurs dans /admin/sync

Emails :
- MailerService : VCF auto (fiche contact SARL SITECONSEIL) en PJ sur tous les mails, bloc HTML pieces jointes injecte automatiquement (exclut .asc/.p7z/smime) avec icone trombone + taille fichier
- Templates : devis_to_sign, devis_signed_client/admin (PJ signed+audit), devis_refused_client/admin, advert_send (PJ + bouton paiement), ndd_expiration
- TestMailCommand : option --force-dsn pour envoyer via un DSN SMTP specifique (test prod depuis dev)

Commande NDD :
- app:ndd:check : verifie expiration domaines <= 30j, envoie mail groupe a monitor@siteconseil.fr
- Cron quotidien 8h (docker + ansible)

Divers :
- Titles templates : CRM SITECONSEIL -> SARL SITECONSEIL (52 fichiers)
- VAULT_URL dev = https://kms.esy-web.dev (comme prod)
- app.js : initDevisLines (repeater + drag & drop), initTabSearch, toggle refus devis
- app.scss : styles drag & drop
- setasign/fpdi-fpdf installe pour fusion PDF
- 5 migrations Doctrine

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 09:44:35 +02:00

78 lines
4.9 KiB
Twig

{% extends 'legal/_layout.html.twig' %}
{% block title %}Mentions Legales - SARL SITECONSEIL{% endblock %}
{% block description %}Mentions legales du site CRM SITECONSEIL.{% endblock %}
{% block body %}
<div class="page-container">
<h1 class="text-3xl font-bold uppercase tracking-tighter italic heading-page mb-8">Mentions Legales</h1>
<div class="flex flex-col gap-8">
<section>
<h2 class="text-xl font-bold uppercase mb-2">1. Editeur du site</h2>
<p>Le site <strong>crm.siteconseil.fr</strong> (ci-apres "la Plateforme") est edite par :</p>
<ul class="list-disc pl-6 mt-2">
<li><strong>SARL SITECONSEIL</strong></li>
<li>Siret : 418 664 058</li>
<li>TVA intracommunautaire : FR05 418 664 058</li>
<li>Code NAF/APE : 62.01Z - Programmation informatique</li>
<li>Siege social : 27 rue Le Sérurier, 02100 Saint-Quentin, France</li>
<li>Email : <a href="mailto:contact@siteconseil.fr" class="text-indigo-800 underline hover:text-indigo-950">contact@siteconseil.fr</a></li>
<li>Telephone : 06 79 34 88 02</li>
<li>Site web : <a href="https://www.siteconseil.fr" class="text-indigo-800 underline hover:text-indigo-950" target="_blank" rel="noopener">www.siteconseil.fr</a></li>
</ul>
</section>
<section>
<h2 class="text-xl font-bold uppercase mb-2">2. Hebergement</h2>
<p>Le site est heberge par :</p>
<ul class="list-disc pl-6 mt-2">
<li><strong>OVHcloud</strong></li>
<li>SAS OVH, 2 rue Kellermann, 59100 Roubaix, France</li>
<li>Datacenters : Roubaix, Gravelines, Strasbourg, Paris</li>
</ul>
<p class="mt-2">Le nom de domaine et la securite (CDN, WAF, DDoS) sont geres via <strong>Cloudflare, Inc.</strong>, 101 Townsend St, San Francisco, CA 94107, Etats-Unis.</p>
<p class="mt-2">Les paiements en ligne sont securises par <strong>Stripe</strong> (Stripe Payments Europe, Ltd., 1 Grand Canal Street Lower, Dublin 2, Irlande). La Plateforme ne stocke aucune donnee bancaire.</p>
</section>
<section>
<h2 class="text-xl font-bold uppercase mb-2">3. Nature de la Plateforme</h2>
<p>La Plateforme CRM SITECONSEIL est un <strong>outil de gestion interne</strong> de la SARL SITECONSEIL, destine a la gestion de la relation client et prestataire.</p>
</section>
<section>
<h2 class="text-xl font-bold uppercase mb-2">4. Propriete intellectuelle</h2>
<p>L'ensemble du contenu de la Plateforme (textes, graphismes, logos, icones, code source) est la propriete exclusive de la SARL SITECONSEIL, sauf mention contraire. Toute reproduction, meme partielle, est interdite sans autorisation ecrite prealable.</p>
</section>
<section>
<h2 class="text-xl font-bold uppercase mb-2">5. Donnees personnelles</h2>
<p>Conformement au Reglement General sur la Protection des Donnees (RGPD), la SARL SITECONSEIL s'engage a proteger la confidentialite des donnees personnelles collectees. Pour toute information ou exercice de vos droits Informatique et Libertes sur les traitements de donnees personnelles, vous pouvez contacter notre Delegue a la Protection des Donnees (DPO).</p>
<ul class="list-disc pl-6 mt-2">
<li>Contact DPO : <a href="mailto:rgpd@siteconseil.fr" class="text-indigo-800 underline hover:text-indigo-950">rgpd@siteconseil.fr</a></li>
</ul>
<p class="mt-2">Pour plus d'informations, consultez notre <a href="{{ path('app_legal_rgpd') }}" class="text-indigo-800 underline hover:text-indigo-950">Politique de confidentialite</a>.</p>
</section>
<section>
<h2 class="text-xl font-bold uppercase mb-2">6. Cookies</h2>
<p>La Plateforme utilise des cookies strictement necessaires a son fonctionnement. Pour plus de details, consultez notre <a href="{{ path('app_legal_cookie') }}" class="text-indigo-800 underline hover:text-indigo-950">Politique de cookies</a>.</p>
</section>
<section>
<h2 class="text-xl font-bold uppercase mb-2">7. Droit applicable et litiges</h2>
<p>Les presentes mentions legales sont regies par le droit francais. En cas de litige, les tribunaux competents de Saint-Quentin (Aisne) seront seuls competents.</p>
</section>
<section>
<h2 class="text-xl font-bold uppercase mb-2">8. Contact</h2>
<p>Pour toute question relative aux presentes mentions legales, vous pouvez nous contacter a l'adresse : <a href="mailto:contact@siteconseil.fr" class="text-indigo-800 underline hover:text-indigo-950">contact@siteconseil.fr</a>.</p>
</section>
<p class="text-sm opacity-70 italic">Derniere mise a jour : 02/04/2026</p>
</div>
</div>
{% endblock %}