From 95d33a9a6df1b090bb97bf2a6707740b01a7b473 Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Tue, 7 Apr 2026 09:44:35 +0200 Subject: [PATCH] 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) --- ansible/deploy.yml.disabled | 8 + assets/app.js | 195 +++++++ assets/app.scss | 4 + composer.json | 1 + composer.lock | 163 +++++- config/packages/nelmio_security.yaml | 2 + config/packages/vich_uploader.yaml | 6 +- config/reference.php | 2 +- docker/cron/crontab | 1 + migrations/Version20260405091832.php | 34 ++ migrations/Version20260405093556.php | 31 ++ migrations/Version20260405102507.php | 35 ++ migrations/Version20260405171822.php | 34 ++ migrations/Version20260407065007.php | 60 ++ public/cgv.pdf | Bin 0 -> 301079 bytes public/logo_facture.png | Bin 142497 -> 3247 bytes src/Command/CheckNddCommand.php | 108 ++++ src/Command/TestMailCommand.php | 37 +- src/Controller/Admin/AdvertController.php | 267 +++++++++ src/Controller/Admin/ClientsController.php | 4 + src/Controller/Admin/DevisController.php | 525 ++++++++++++++++++ src/Controller/Admin/SyncController.php | 38 ++ src/Controller/DevisPdfController.php | 4 +- src/Controller/DevisProcessController.php | 118 ++++ src/Controller/OrderPaymentController.php | 34 ++ src/Controller/WebhookDocuSealController.php | 202 +++++++ src/Entity/Advert.php | 175 +++++- src/Entity/AdvertLine.php | 96 ++++ src/Entity/Devis.php | 80 ++- src/Entity/DevisLine.php | 96 ++++ src/Entity/DocusealEvent.php | 80 +++ src/Entity/OrderNumber.php | 5 + src/Service/DocuSealService.php | 200 +++++++ src/Service/MailerService.php | 123 ++++ src/Service/MeilisearchService.php | 132 +++++ src/Service/OrderNumberService.php | 27 +- src/Service/Pdf/AdvertPdf.php | 234 ++++++++ src/Service/Pdf/DevisPdf.php | 248 +++++++++ symfony.lock | 9 + templates/admin/clients/create.html.twig | 2 +- templates/admin/clients/index.html.twig | 2 +- templates/admin/clients/show.html.twig | 215 ++++++- templates/admin/dashboard.html.twig | 2 +- templates/admin/devis/create.html.twig | 104 ++++ templates/admin/devis/events.html.twig | 65 +++ templates/admin/facturation/index.html.twig | 2 +- templates/admin/logs/index.html.twig | 2 +- templates/admin/logs/pdf.html.twig | 2 +- templates/admin/logs/verify.html.twig | 2 +- templates/admin/membres.html.twig | 2 +- templates/admin/order_number/index.html.twig | 2 +- templates/admin/profil/index.html.twig | 2 +- templates/admin/revendeurs/create.html.twig | 2 +- templates/admin/revendeurs/edit.html.twig | 2 +- templates/admin/revendeurs/index.html.twig | 2 +- templates/admin/services/esyweb.html.twig | 2 +- templates/admin/services/index.html.twig | 2 +- templates/admin/services/ndd.html.twig | 2 +- templates/admin/stats/index.html.twig | 2 +- templates/admin/status/index.html.twig | 2 +- templates/admin/status/manage.html.twig | 2 +- templates/admin/sync/index.html.twig | 44 +- templates/admin/tarification/index.html.twig | 2 +- templates/attestation/not_found.html.twig | 2 +- templates/attestation/verify.html.twig | 2 +- templates/base.html.twig | 2 +- templates/devis/process.html.twig | 121 ++++ templates/devis/refused.html.twig | 33 ++ templates/devis/signed.html.twig | 46 ++ templates/dns_report/index.html.twig | 2 +- templates/email/base.html.twig | 2 +- templates/emails/advert_send.html.twig | 50 ++ .../emails/devis_refused_admin.html.twig | 36 ++ .../emails/devis_refused_client.html.twig | 23 + templates/emails/devis_signed_admin.html.twig | 37 ++ .../emails/devis_signed_client.html.twig | 33 ++ templates/emails/devis_to_sign.html.twig | 49 ++ templates/emails/dns_report.html.twig | 2 +- templates/emails/membre_created.html.twig | 2 +- templates/emails/ndd_expiration.html.twig | 58 ++ templates/emails/test_mail.html.twig | 2 +- templates/espace_client/index.html.twig | 2 +- templates/espace_prestataire/index.html.twig | 2 +- templates/external_redirect.html.twig | 2 +- templates/home/index.html.twig | 2 +- templates/legal/cgu.html.twig | 2 +- templates/legal/cgv.html.twig | 2 +- templates/legal/conformite.html.twig | 2 +- templates/legal/cookie.html.twig | 2 +- templates/legal/hebergement.html.twig | 2 +- templates/legal/mention_legal.html.twig | 2 +- templates/legal/rgpd.html.twig | 2 +- templates/legal/tarif.html.twig | 2 +- templates/order/payment.html.twig | 111 ++++ templates/pdf/_base.html.twig | 2 +- templates/pdf/devis.html.twig | 122 ++++ templates/security/2fa_email.html.twig | 2 +- templates/security/2fa_google.html.twig | 2 +- templates/security/forgot_password.html.twig | 2 +- templates/security/login.html.twig | 2 +- templates/security/set_password.html.twig | 2 +- .../security/set_password_expired.html.twig | 2 +- templates/unsubscribe/invalid.html.twig | 2 +- templates/unsubscribe/success.html.twig | 2 +- .../WebhookDocuSealControllerTest.php | 295 +++++++++- 105 files changed, 4883 insertions(+), 75 deletions(-) create mode 100644 migrations/Version20260405091832.php create mode 100644 migrations/Version20260405093556.php create mode 100644 migrations/Version20260405102507.php create mode 100644 migrations/Version20260405171822.php create mode 100644 migrations/Version20260407065007.php create mode 100644 public/cgv.pdf create mode 100644 src/Command/CheckNddCommand.php create mode 100644 src/Controller/Admin/AdvertController.php create mode 100644 src/Controller/Admin/DevisController.php create mode 100644 src/Controller/DevisProcessController.php create mode 100644 src/Controller/OrderPaymentController.php create mode 100644 src/Entity/AdvertLine.php create mode 100644 src/Entity/DevisLine.php create mode 100644 src/Entity/DocusealEvent.php create mode 100644 src/Service/Pdf/AdvertPdf.php create mode 100644 src/Service/Pdf/DevisPdf.php create mode 100644 templates/admin/devis/create.html.twig create mode 100644 templates/admin/devis/events.html.twig create mode 100644 templates/devis/process.html.twig create mode 100644 templates/devis/refused.html.twig create mode 100644 templates/devis/signed.html.twig create mode 100644 templates/emails/advert_send.html.twig create mode 100644 templates/emails/devis_refused_admin.html.twig create mode 100644 templates/emails/devis_refused_client.html.twig create mode 100644 templates/emails/devis_signed_admin.html.twig create mode 100644 templates/emails/devis_signed_client.html.twig create mode 100644 templates/emails/devis_to_sign.html.twig create mode 100644 templates/emails/ndd_expiration.html.twig create mode 100644 templates/order/payment.html.twig create mode 100644 templates/pdf/devis.html.twig diff --git a/ansible/deploy.yml.disabled b/ansible/deploy.yml.disabled index 61af1eb..6cf66f4 100644 --- a/ansible/deploy.yml.disabled +++ b/ansible/deploy.yml.disabled @@ -296,6 +296,14 @@ job: "docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T php php bin/console app:clean:pending-delete --env=prod >> /var/log/crm-siteconseil-clean-pending.log 2>&1" user: bot + - name: Configure NDD expiration check cron (daily at 8am) + cron: + name: "crm-siteconseil ndd check" + minute: "0" + hour: "8" + job: "docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T php php bin/console app:ndd:check --env=prod >> /var/log/crm-siteconseil-ndd-check.log 2>&1" + user: bot + - name: Configure Meilisearch full reindex cron (weekly Sunday at 4am) cron: name: "crm-siteconseil meilisearch reindex" diff --git a/assets/app.js b/assets/app.js index 6f80240..37e7805 100644 --- a/assets/app.js +++ b/assets/app.js @@ -273,4 +273,199 @@ document.addEventListener('DOMContentLoaded', () => { if (e.key === 'Escape') globalResults.classList.add('hidden'); }); } + + // ──────── Tab search devis / avis ──────── + initTabSearch('search-devis', 'search-devis-results'); + initTabSearch('search-adverts', 'search-adverts-results'); + + // ──────── Devis lines repeater + drag & drop ──────── + initDevisLines(); + + // ──────── Devis process : toggle formulaire de refus ──────── + const refuseBtn = document.getElementById('refuse-toggle-btn'); + const refuseForm = document.getElementById('refuse-form'); + if (refuseBtn && refuseForm) { + refuseBtn.addEventListener('click', () => refuseForm.classList.toggle('hidden')); + } }); + +function initTabSearch(inputId, resultsId) { + const input = document.getElementById(inputId); + const results = document.getElementById(resultsId); + if (!input || !results) return; + + const url = input.dataset.url; + let timeout = null; + + const stateLabels = { + created: 'Cree', send: 'Envoye', accepted: 'Accepte', refused: 'Refuse', cancel: 'Annule' + }; + const stateColors = { + created: 'bg-yellow-100 text-yellow-800', send: 'bg-blue-500/20 text-blue-700', + accepted: 'bg-green-500/20 text-green-700', refused: 'bg-red-500/20 text-red-700', + cancel: 'bg-gray-100 text-gray-600' + }; + + input.addEventListener('input', () => { + clearTimeout(timeout); + const q = input.value.trim(); + if (q.length < 2) { results.classList.add('hidden'); return; } + + timeout = setTimeout(async () => { + const resp = await fetch(url + '?q=' + encodeURIComponent(q)); + const hits = await resp.json(); + if (hits.length === 0) { + results.innerHTML = '
Aucun resultat.
'; + } else { + results.innerHTML = hits.map(h => + `
+
+ ${h.numOrder} + ${h.customerName || ''} +
+
+ ${h.totalTtc || '0.00'} € + ${stateLabels[h.state] || h.state} +
+
` + ).join(''); + } + results.classList.remove('hidden'); + }, 250); + }); + + document.addEventListener('click', (e) => { + if (!results.contains(e.target) && e.target !== input) results.classList.add('hidden'); + }); + + input.addEventListener('keydown', (e) => { + if (e.key === 'Escape') results.classList.add('hidden'); + }); +} + +function initDevisLines() { + const container = document.getElementById('lines-container'); + const addBtn = document.getElementById('add-line-btn'); + const tplEl = document.getElementById('line-template'); + const totalEl = document.getElementById('total-ht'); + if (!container || !addBtn || !tplEl || !totalEl) return; + + const template = tplEl.innerHTML; + let counter = 0; + + function renumber() { + container.querySelectorAll('.line-row').forEach((row, idx) => { + row.querySelector('.line-pos').textContent = '#' + (idx + 1); + row.querySelector('.line-pos-input').value = idx; + }); + } + + function recalc() { + let total = 0; + container.querySelectorAll('.line-price').forEach(input => { + const v = parseFloat(input.value); + if (!isNaN(v)) total += v; + }); + totalEl.textContent = total.toFixed(2) + ' EUR'; + } + + function addLine() { + const html = template.replaceAll('__INDEX__', counter); + const wrapper = document.createElement('div'); + wrapper.innerHTML = html.trim(); + const node = wrapper.firstChild; + container.appendChild(node); + counter++; + renumber(); + recalc(); + } + + container.addEventListener('click', e => { + if (e.target.classList.contains('remove-line-btn')) { + e.target.closest('.line-row').remove(); + renumber(); + recalc(); + } + }); + + container.addEventListener('input', e => { + if (e.target.classList.contains('line-price')) recalc(); + }); + + addBtn.addEventListener('click', () => addLine()); + + // Boutons prestations rapides : ajoute une ligne pre-remplie + document.querySelectorAll('.quick-price-btn').forEach(btn => { + btn.addEventListener('click', () => { + addLine(); + const lastRow = container.querySelector('.line-row:last-child'); + if (!lastRow) return; + lastRow.querySelector('input[name$="[title]"]').value = btn.dataset.title || ''; + lastRow.querySelector('textarea[name$="[description]"]').value = btn.dataset.description || ''; + const priceInput = lastRow.querySelector('.line-price'); + priceInput.value = btn.dataset.price || '0.00'; + recalc(); + }); + }); + + // Drag & drop reordering + let draggedRow = null; + + container.addEventListener('dragstart', e => { + const row = e.target.closest('.line-row'); + if (!row) return; + draggedRow = row; + row.classList.add('dragging'); + e.dataTransfer.effectAllowed = 'move'; + }); + + container.addEventListener('dragend', e => { + const row = e.target.closest('.line-row'); + if (row) row.classList.remove('dragging'); + container.querySelectorAll('.line-row').forEach(r => r.classList.remove('drag-over')); + draggedRow = null; + renumber(); + }); + + container.addEventListener('dragover', e => { + e.preventDefault(); + const target = e.target.closest('.line-row'); + if (!target || target === draggedRow) return; + container.querySelectorAll('.line-row').forEach(r => r.classList.remove('drag-over')); + target.classList.add('drag-over'); + }); + + container.addEventListener('drop', e => { + e.preventDefault(); + const target = e.target.closest('.line-row'); + if (!target || !draggedRow || target === draggedRow) return; + const rows = Array.from(container.querySelectorAll('.line-row')); + const draggedIdx = rows.indexOf(draggedRow); + const targetIdx = rows.indexOf(target); + if (draggedIdx < targetIdx) { + target.after(draggedRow); + } else { + target.before(draggedRow); + } + target.classList.remove('drag-over'); + renumber(); + }); + + // Prefill en mode edition + const initial = container.dataset.initialLines; + if (initial) { + try { + const arr = JSON.parse(initial); + arr.sort((a, b) => (a.pos || 0) - (b.pos || 0)); + arr.forEach(l => { + addLine(); + const row = container.querySelector('.line-row:last-child'); + if (!row) return; + row.querySelector('input[name$="[title]"]').value = l.title || ''; + row.querySelector('textarea[name$="[description]"]').value = l.description || ''; + row.querySelector('.line-price').value = l.priceHt || '0.00'; + }); + recalc(); + } catch (e) { /* ignore */ } + } +} diff --git a/assets/app.scss b/assets/app.scss index 5f5371f..f70ca99 100644 --- a/assets/app.scss +++ b/assets/app.scss @@ -266,3 +266,7 @@ body.glass-bg { * { scroll-behavior: smooth; } + +/* ─── Devis lines drag & drop ─── */ +.line-row.dragging { opacity: 0.4; } +.line-row.drag-over { border-top: 2px solid #fabf04; } diff --git a/composer.json b/composer.json index bd24a82..18bc483 100644 --- a/composer.json +++ b/composer.json @@ -27,6 +27,7 @@ "scheb/2fa-bundle": "^8.5", "scheb/2fa-email": "^8.5", "scheb/2fa-google-authenticator": "^8.5", + "setasign/fpdi-fpdf": "^2.3", "spomky-labs/pwa-bundle": "1.5.7", "stevenmaguire/oauth2-keycloak": "^6.1.1", "stripe/stripe-php": ">=20", diff --git a/composer.lock b/composer.lock index c625ec3..0708471 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9234633550a505d8b9b7ed8ee0118699", + "content-hash": "244b3a1727654cb9e75c662bf3cbac14", "packages": [ { "name": "async-aws/core", @@ -4864,6 +4864,167 @@ }, "time": "2026-01-24T13:27:55+00:00" }, + { + "name": "setasign/fpdf", + "version": "1.8.6", + "source": { + "type": "git", + "url": "https://github.com/Setasign/FPDF.git", + "reference": "0838e0ee4925716fcbbc50ad9e1799b5edfae0a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Setasign/FPDF/zipball/0838e0ee4925716fcbbc50ad9e1799b5edfae0a0", + "reference": "0838e0ee4925716fcbbc50ad9e1799b5edfae0a0", + "shasum": "" + }, + "require": { + "ext-gd": "*", + "ext-zlib": "*" + }, + "type": "library", + "autoload": { + "classmap": [ + "fpdf.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Olivier Plathey", + "email": "oliver@fpdf.org", + "homepage": "http://fpdf.org/" + } + ], + "description": "FPDF is a PHP class which allows to generate PDF files with pure PHP. F from FPDF stands for Free: you may use it for any kind of usage and modify it to suit your needs.", + "homepage": "http://www.fpdf.org", + "keywords": [ + "fpdf", + "pdf" + ], + "support": { + "source": "https://github.com/Setasign/FPDF/tree/1.8.6" + }, + "time": "2023-06-26T14:44:25+00:00" + }, + { + "name": "setasign/fpdi", + "version": "v2.6.6", + "source": { + "type": "git", + "url": "https://github.com/Setasign/FPDI.git", + "reference": "de0cf35911be3e9ea63b48e0f307883b1c7c48ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Setasign/FPDI/zipball/de0cf35911be3e9ea63b48e0f307883b1c7c48ac", + "reference": "de0cf35911be3e9ea63b48e0f307883b1c7c48ac", + "shasum": "" + }, + "require": { + "ext-zlib": "*", + "php": ">=7.2 <=8.5.99999" + }, + "conflict": { + "setasign/tfpdf": "<1.31" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.52", + "setasign/fpdf": "~1.8.6", + "setasign/tfpdf": "~1.33", + "squizlabs/php_codesniffer": "^3.5", + "tecnickcom/tcpdf": "^6.8" + }, + "suggest": { + "setasign/fpdf": "FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured." + }, + "type": "library", + "autoload": { + "psr-4": { + "setasign\\Fpdi\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Slabon", + "email": "jan.slabon@setasign.com", + "homepage": "https://www.setasign.com" + }, + { + "name": "Maximilian Kresse", + "email": "maximilian.kresse@setasign.com", + "homepage": "https://www.setasign.com" + } + ], + "description": "FPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF. Because it is also possible to use FPDI with TCPDF, there are no fixed dependencies defined. Please see suggestions for packages which evaluates the dependencies automatically.", + "homepage": "https://www.setasign.com/fpdi", + "keywords": [ + "fpdf", + "fpdi", + "pdf" + ], + "support": { + "issues": "https://github.com/Setasign/FPDI/issues", + "source": "https://github.com/Setasign/FPDI/tree/v2.6.6" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/setasign/fpdi", + "type": "tidelift" + } + ], + "time": "2026-03-13T08:38:20+00:00" + }, + { + "name": "setasign/fpdi-fpdf", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/Setasign/FPDI-FPDF.git", + "reference": "f2fdc44e4d5247a3bb55ed2c2c1396ef05c02357" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Setasign/FPDI-FPDF/zipball/f2fdc44e4d5247a3bb55ed2c2c1396ef05c02357", + "reference": "f2fdc44e4d5247a3bb55ed2c2c1396ef05c02357", + "shasum": "" + }, + "require": { + "setasign/fpdf": "^1.8.2", + "setasign/fpdi": "^2.3" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Slabon", + "email": "jan.slabon@setasign.com", + "homepage": "https://www.setasign.com" + } + ], + "description": "Kind of metadata package for dependencies of the latest versions of FPDI and FPDF.", + "homepage": "https://www.setasign.com/fpdi", + "keywords": [ + "fpdf", + "fpdi", + "pdf" + ], + "support": { + "source": "https://github.com/Setasign/FPDI-FPDF/tree/v2.3.0" + }, + "abandoned": true, + "time": "2020-02-19T12:21:53+00:00" + }, { "name": "spomky-labs/otphp", "version": "11.4.2", diff --git a/config/packages/nelmio_security.yaml b/config/packages/nelmio_security.yaml index f156116..0031ec6 100644 --- a/config/packages/nelmio_security.yaml +++ b/config/packages/nelmio_security.yaml @@ -95,3 +95,5 @@ nelmio_security: - dashboard.stripe.com - auth.esy-web.dev - challenges.cloudflare.com + - signature.esy-web.dev + - signature.siteconseil.fr diff --git a/config/packages/vich_uploader.yaml b/config/packages/vich_uploader.yaml index b2a3fab..26217b4 100644 --- a/config/packages/vich_uploader.yaml +++ b/config/packages/vich_uploader.yaml @@ -8,5 +8,9 @@ vich_uploader: namer: Vich\UploaderBundle\Naming\SmartUniqueNamer devis_pdf: uri_prefix: /uploads/devis - upload_destination: '%kernel.project_dir%/var/uploads/devis' + upload_destination: '%kernel.project_dir%/public/uploads/devis' + namer: Vich\UploaderBundle\Naming\SmartUniqueNamer + advert_pdf: + uri_prefix: /uploads/adverts + upload_destination: '%kernel.project_dir%/public/uploads/adverts' namer: Vich\UploaderBundle\Naming\SmartUniqueNamer diff --git a/config/reference.php b/config/reference.php index b30abce..aaa1f84 100644 --- a/config/reference.php +++ b/config/reference.php @@ -638,7 +638,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * }>, * }, * uid?: bool|array{ // Uid configuration - * enabled?: bool|Param, // Default: false + * enabled?: bool|Param, // Default: true * default_uuid_version?: 7|6|4|1|Param, // Default: 7 * name_based_uuid_version?: 5|3|Param, // Default: 5 * name_based_uuid_namespace?: scalar|Param|null, diff --git a/docker/cron/crontab b/docker/cron/crontab index 2c175af..a3ac51e 100644 --- a/docker/cron/crontab +++ b/docker/cron/crontab @@ -10,3 +10,4 @@ 0 6 * * * echo "[$(date '+\%Y-\%m-\%d \%H:\%M:\%S')] START app:dns:check" >> /proc/1/fd/1 && php /app/bin/console app:dns:check --env=dev >> /proc/1/fd/1 2>&1 && echo "[$(date '+\%Y-\%m-\%d \%H:\%M:\%S')] END app:dns:check" >> /proc/1/fd/1 0 4 * * 0 echo "[$(date '+\%Y-\%m-\%d \%H:\%M:\%S')] START app:meilisearch:setup" >> /proc/1/fd/1 && php /app/bin/console app:meilisearch:setup --env=dev >> /proc/1/fd/1 2>&1 && echo "[$(date '+\%Y-\%m-\%d \%H:\%M:\%S')] END app:meilisearch:setup" >> /proc/1/fd/1 0 7 * * * echo "[$(date '+\%Y-\%m-\%d \%H:\%M:\%S')] START app:cloudflare:clean" >> /proc/1/fd/1 && php /app/bin/console app:cloudflare:clean --env=dev >> /proc/1/fd/1 2>&1 && echo "[$(date '+\%Y-\%m-\%d \%H:\%M:\%S')] END app:cloudflare:clean" >> /proc/1/fd/1 +0 8 * * * echo "[$(date '+\%Y-\%m-\%d \%H:\%M:\%S')] START app:ndd:check" >> /proc/1/fd/1 && php /app/bin/console app:ndd:check --env=dev >> /proc/1/fd/1 2>&1 && echo "[$(date '+\%Y-\%m-\%d \%H:\%M:\%S')] END app:ndd:check" >> /proc/1/fd/1 diff --git a/migrations/Version20260405091832.php b/migrations/Version20260405091832.php new file mode 100644 index 0000000..4da3ff5 --- /dev/null +++ b/migrations/Version20260405091832.php @@ -0,0 +1,34 @@ +addSql('CREATE TABLE devis_line (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL, pos INT NOT NULL, title VARCHAR(255) NOT NULL, description TEXT DEFAULT NULL, price_ht NUMERIC(10, 2) DEFAULT \'0.00\' NOT NULL, devis_id INT NOT NULL, PRIMARY KEY (id))'); + $this->addSql('CREATE INDEX IDX_9EC6D52941DEFADA ON devis_line (devis_id)'); + $this->addSql('ALTER TABLE devis_line ADD CONSTRAINT FK_9EC6D52941DEFADA FOREIGN KEY (devis_id) REFERENCES devis (id) ON DELETE CASCADE NOT DEFERRABLE'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE devis_line DROP CONSTRAINT FK_9EC6D52941DEFADA'); + $this->addSql('DROP TABLE devis_line'); + } +} diff --git a/migrations/Version20260405093556.php b/migrations/Version20260405093556.php new file mode 100644 index 0000000..4e7132e --- /dev/null +++ b/migrations/Version20260405093556.php @@ -0,0 +1,31 @@ +addSql('ALTER TABLE devis ADD submission_id VARCHAR(255) DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE devis DROP submission_id'); + } +} diff --git a/migrations/Version20260405102507.php b/migrations/Version20260405102507.php new file mode 100644 index 0000000..ff8d48e --- /dev/null +++ b/migrations/Version20260405102507.php @@ -0,0 +1,35 @@ +addSql('ALTER TABLE devis ADD customer_id INT DEFAULT NULL'); + $this->addSql('ALTER TABLE devis ADD CONSTRAINT FK_8B27C52B9395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id) ON DELETE SET NULL NOT DEFERRABLE'); + $this->addSql('CREATE INDEX IDX_8B27C52B9395C3F3 ON devis (customer_id)'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE devis DROP CONSTRAINT FK_8B27C52B9395C3F3'); + $this->addSql('DROP INDEX IDX_8B27C52B9395C3F3'); + $this->addSql('ALTER TABLE devis DROP customer_id'); + } +} diff --git a/migrations/Version20260405171822.php b/migrations/Version20260405171822.php new file mode 100644 index 0000000..e57458c --- /dev/null +++ b/migrations/Version20260405171822.php @@ -0,0 +1,34 @@ +addSql('CREATE TABLE docuseal_event (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL, type VARCHAR(30) NOT NULL, event_type VARCHAR(30) NOT NULL, submission_id INT DEFAULT NULL, submitter_id INT DEFAULT NULL, payload TEXT DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY (id))'); + $this->addSql('CREATE INDEX idx_docuseal_event_submission ON docuseal_event (submission_id)'); + $this->addSql('CREATE INDEX idx_docuseal_event_submitter ON docuseal_event (submitter_id)'); + $this->addSql('CREATE INDEX idx_docuseal_event_type ON docuseal_event (event_type)'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('DROP TABLE docuseal_event'); + } +} diff --git a/migrations/Version20260407065007.php b/migrations/Version20260407065007.php new file mode 100644 index 0000000..6a70664 --- /dev/null +++ b/migrations/Version20260407065007.php @@ -0,0 +1,60 @@ +addSql('CREATE TABLE advert_line (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL, pos INT NOT NULL, title VARCHAR(255) NOT NULL, description TEXT DEFAULT NULL, price_ht NUMERIC(10, 2) DEFAULT \'0.00\' NOT NULL, advert_id INT NOT NULL, PRIMARY KEY (id))'); + $this->addSql('CREATE INDEX IDX_9834F5BBD07ECCB6 ON advert_line (advert_id)'); + $this->addSql('ALTER TABLE advert_line ADD CONSTRAINT FK_9834F5BBD07ECCB6 FOREIGN KEY (advert_id) REFERENCES advert (id) ON DELETE CASCADE NOT DEFERRABLE'); + $this->addSql('DROP INDEX idx_54f1f40b41defada'); + $this->addSql('ALTER TABLE advert ADD state VARCHAR(20) DEFAULT \'created\' NOT NULL'); + $this->addSql('ALTER TABLE advert ADD raison_message TEXT DEFAULT NULL'); + $this->addSql('ALTER TABLE advert ADD total_ht NUMERIC(10, 2) DEFAULT \'0.00\' NOT NULL'); + $this->addSql('ALTER TABLE advert ADD total_tva NUMERIC(10, 2) DEFAULT \'0.00\' NOT NULL'); + $this->addSql('ALTER TABLE advert ADD total_ttc NUMERIC(10, 2) DEFAULT \'0.00\' NOT NULL'); + $this->addSql('ALTER TABLE advert ADD submission_id VARCHAR(255) DEFAULT NULL'); + $this->addSql('ALTER TABLE advert ADD advert_file VARCHAR(255) DEFAULT NULL'); + $this->addSql('ALTER TABLE advert ADD updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL'); + $this->addSql('ALTER TABLE advert ADD customer_id INT DEFAULT NULL'); + $this->addSql('ALTER TABLE advert ADD CONSTRAINT FK_54F1F40B9395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id) ON DELETE SET NULL NOT DEFERRABLE'); + $this->addSql('CREATE UNIQUE INDEX UNIQ_54F1F40B41DEFADA ON advert (devis_id)'); + $this->addSql('CREATE INDEX IDX_54F1F40B9395C3F3 ON advert (customer_id)'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE advert_line DROP CONSTRAINT FK_9834F5BBD07ECCB6'); + $this->addSql('DROP TABLE advert_line'); + $this->addSql('ALTER TABLE advert DROP CONSTRAINT FK_54F1F40B9395C3F3'); + $this->addSql('DROP INDEX UNIQ_54F1F40B41DEFADA'); + $this->addSql('DROP INDEX IDX_54F1F40B9395C3F3'); + $this->addSql('ALTER TABLE advert DROP state'); + $this->addSql('ALTER TABLE advert DROP raison_message'); + $this->addSql('ALTER TABLE advert DROP total_ht'); + $this->addSql('ALTER TABLE advert DROP total_tva'); + $this->addSql('ALTER TABLE advert DROP total_ttc'); + $this->addSql('ALTER TABLE advert DROP submission_id'); + $this->addSql('ALTER TABLE advert DROP advert_file'); + $this->addSql('ALTER TABLE advert DROP updated_at'); + $this->addSql('ALTER TABLE advert DROP customer_id'); + $this->addSql('CREATE INDEX idx_54f1f40b41defada ON advert (devis_id)'); + } +} diff --git a/public/cgv.pdf b/public/cgv.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d220366b964d15045e7a9e4e5ee837d0823052cc GIT binary patch literal 301079 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Э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

<4zPMV{Q`i;n*>(E?*t73A|^ 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 z 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

A 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 NL6EVtUsskU`+ptFnjZiF literal 0 HcmV?d00001 diff --git a/public/logo_facture.png b/public/logo_facture.png index 3c6d238f1a506ed473cfa97d5364f8b5333be636..a9b7ca7d6484b9e724ab7d49bda03f557cd8ee3f 100644 GIT binary patch literal 3247 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 literal 142497 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%0A7u|rP8DwX=Qo_?O7;E=JMog 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 RBxVcC{ksNt3T{JQ{U62~%Wwby diff --git a/src/Command/CheckNddCommand.php b/src/Command/CheckNddCommand.php new file mode 100644 index 0000000..bcd2124 --- /dev/null +++ b/src/Command/CheckNddCommand.php @@ -0,0 +1,108 @@ +title('Verification expiration des noms de domaine'); + + $now = new \DateTimeImmutable(); + $limit = $now->modify('+'.self::EXPIRATION_THRESHOLD_DAYS.' days'); + + /** @var Domain[] $domains */ + $domains = $this->em->createQueryBuilder() + ->select('d') + ->from(Domain::class, 'd') + ->where('d.expiredAt IS NOT NULL') + ->andWhere('d.expiredAt <= :limit') + ->orderBy('d.expiredAt', 'ASC') + ->setParameter('limit', $limit) + ->getQuery() + ->getResult(); + + $items = []; + foreach ($domains as $domain) { + $customer = $domain->getCustomer(); + $diff = $now->diff($domain->getExpiredAt()); + $days = (int) $diff->format('%r%a'); + $items[] = [ + 'fqdn' => $domain->getFqdn(), + 'registrar' => $domain->getRegistrar(), + 'customerName' => $customer->getFullName(), + 'customerEmail' => $customer->getEmail(), + 'expiredAt' => $domain->getExpiredAt(), + 'daysLeft' => $days, + 'isExpired' => $days < 0, + ]; + $io->text(sprintf(' %s -> %s (%d j)', $domain->getFqdn(), $customer->getEmail() ?? '-', $days)); + } + + if ([] === $items) { + $subject = 'Nom de domaine - Aucune expiration prochaine'; + $message = 'Aucun nom de domaine en expiration.'; + } else { + $subject = 'Nom de domaine - '.\count($items).' expiration(s) prochaine(s)'; + $message = null; + } + + try { + $html = $this->twig->render('emails/ndd_expiration.html.twig', [ + 'domains' => $items, + 'message' => $message, + 'thresholdDays' => self::EXPIRATION_THRESHOLD_DAYS, + ]); + + $this->mailer->sendEmail( + self::MONITOR_EMAIL, + $subject, + $html, + null, + null, + false, + ); + } catch (\Throwable $e) { + $this->logger->error('CheckNdd: erreur envoi mail: '.$e->getMessage()); + $io->error('Erreur envoi mail : '.$e->getMessage()); + + return Command::FAILURE; + } + + if ([] === $items) { + $io->success('Aucun nom de domaine en expiration. Rapport envoye a '.self::MONITOR_EMAIL); + } else { + $io->success(\count($items).' domaine(s) en expiration. Rapport envoye a '.self::MONITOR_EMAIL); + } + + return Command::SUCCESS; + } +} diff --git a/src/Command/TestMailCommand.php b/src/Command/TestMailCommand.php index a75f656..bfd6bf2 100644 --- a/src/Command/TestMailCommand.php +++ b/src/Command/TestMailCommand.php @@ -10,6 +10,9 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\Mailer\Mailer; +use Symfony\Component\Mailer\Transport; +use Symfony\Component\Mime\Email; use Twig\Environment; #[AsCommand( @@ -29,7 +32,8 @@ class TestMailCommand extends Command { $this ->addArgument('email', InputArgument::REQUIRED, 'Adresse email du destinataire') - ->addOption('mode', null, InputOption::VALUE_REQUIRED, 'Mode d\'envoi (dev ou prod)', 'dev'); + ->addOption('mode', null, InputOption::VALUE_REQUIRED, 'Mode d\'envoi (dev ou prod)', 'dev') + ->addOption('force-dsn', null, InputOption::VALUE_REQUIRED, 'Force un DSN SMTP specifique (ex: ses+smtp://...@default?region=eu-west-3) pour envoyer directement sans passer par le transport local'); } protected function execute(InputInterface $input, OutputInterface $output): int @@ -37,6 +41,7 @@ class TestMailCommand extends Command $io = new SymfonyStyle($input, $output); $email = $input->getArgument('email'); $env = $input->getOption('mode'); + $forceDsn = $input->getOption('force-dsn'); $subject = 'prod' === $env ? '[PROD] CRM SITECONSEIL - Email de test production' @@ -51,6 +56,10 @@ class TestMailCommand extends Command 'date' => new \DateTimeImmutable(), ]); + if (null !== $forceDsn) { + return $this->sendViaForceDsn($forceDsn, $email, $subject, $html, $io); + } + $this->mailer->sendEmail( $email, $subject, @@ -64,4 +73,30 @@ class TestMailCommand extends Command return Command::SUCCESS; } + + private function sendViaForceDsn(string $dsn, string $to, string $subject, string $html, SymfonyStyle $io): int + { + $io->text('Force DSN : '.$dsn); + + try { + $transport = Transport::fromDsn($dsn); + $directMailer = new Mailer($transport); + + $email = (new Email()) + ->from('SARL SITECONSEIL ') + ->to($to) + ->subject($subject) + ->html($html); + + $directMailer->send($email); + + $io->success('Email envoye directement via force-dsn a '.$to); + + return Command::SUCCESS; + } catch (\Throwable $e) { + $io->error('Echec envoi via force-dsn : '.$e->getMessage()); + + return Command::FAILURE; + } + } } diff --git a/src/Controller/Admin/AdvertController.php b/src/Controller/Admin/AdvertController.php new file mode 100644 index 0000000..5d76cde --- /dev/null +++ b/src/Controller/Admin/AdvertController.php @@ -0,0 +1,267 @@ + '\d+'], methods: ['POST'])] + public function generatePdf(int $id, KernelInterface $kernel, UrlGeneratorInterface $urlGenerator): Response + { + $advert = $this->em->getRepository(Advert::class)->find($id); + if (null === $advert) { + throw $this->createNotFoundException('Avis de paiement introuvable'); + } + + $pdf = new AdvertPdf($kernel, $advert, $urlGenerator); + $pdf->generate(); + + $tmpPath = tempnam(sys_get_temp_dir(), 'advert_').'.pdf'; + $pdf->Output('F', $tmpPath); + + $hadOld = null !== $advert->getAdvertFile(); + $uploadDir = $kernel->getProjectDir().'/public/uploads/adverts'; + + if ($hadOld) { + $oldPath = $uploadDir.'/'.$advert->getAdvertFile(); + if (file_exists($oldPath)) { + @unlink($oldPath); + } + $advert->setAdvertFile(null); + } + + $uploadedFile = new UploadedFile( + $tmpPath, + 'avis-'.str_replace('/', '-', $advert->getOrderNumber()->getNumOrder()).'.pdf', + 'application/pdf', + null, + true + ); + + $advert->setAdvertFileUpload($uploadedFile); + $advert->setUpdatedAt(new \DateTimeImmutable()); + + $this->em->flush(); + + @unlink($tmpPath); + + $this->addFlash('success', 'PDF avis '.$advert->getOrderNumber()->getNumOrder().' '.($hadOld ? 'regenere' : 'genere').'.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $advert->getCustomer()?->getId() ?? 0, + 'tab' => 'avis', + ]); + } + + #[Route('/{id}/send', name: 'send', requirements: ['id' => '\d+'], methods: ['POST'])] + public function send( + int $id, + MailerService $mailer, + Environment $twig, + UrlGeneratorInterface $urlGenerator, + #[Autowire('%kernel.project_dir%')] string $projectDir, + ): Response { + $advert = $this->em->getRepository(Advert::class)->find($id); + if (null === $advert) { + throw $this->createNotFoundException('Avis de paiement introuvable'); + } + + if (null === $advert->getAdvertFile()) { + $this->addFlash('error', 'Le PDF doit etre genere avant l\'envoi.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $advert->getCustomer()?->getId() ?? 0, + 'tab' => 'avis', + ]); + } + + $customer = $advert->getCustomer(); + if (null === $customer || null === $customer->getEmail()) { + $this->addFlash('error', 'Client ou email introuvable.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer?->getId() ?? 0, + 'tab' => 'avis', + ]); + } + + $numOrder = $advert->getOrderNumber()->getNumOrder(); + $paymentUrl = $urlGenerator->generate('app_order_payment', [ + 'numOrder' => $numOrder, + ], UrlGeneratorInterface::ABSOLUTE_URL); + + // PJ : le PDF de l'avis + $attachments = []; + $pdfPath = $projectDir.'/public/uploads/adverts/'.$advert->getAdvertFile(); + if (file_exists($pdfPath)) { + $attachments[] = ['path' => $pdfPath, 'name' => 'avis-paiement-'.str_replace('/', '-', $numOrder).'.pdf']; + } + + $html = $twig->render('emails/advert_send.html.twig', [ + 'customer' => $customer, + 'advert' => $advert, + 'paymentUrl' => $paymentUrl, + ]); + + $mailer->sendEmail( + $customer->getEmail(), + 'Avis de paiement '.$numOrder, + $html, + null, + null, + false, + $attachments, + ); + + $advert->setState(Advert::STATE_SEND); + $this->em->flush(); + + $this->meilisearch->indexAdvert($advert); + + $this->addFlash('success', 'Avis de paiement envoye a '.$customer->getEmail().'.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer->getId(), + 'tab' => 'avis', + ]); + } + + #[Route('/{id}/resend', name: 'resend', requirements: ['id' => '\d+'], methods: ['POST'])] + public function resend( + int $id, + MailerService $mailer, + Environment $twig, + UrlGeneratorInterface $urlGenerator, + #[Autowire('%kernel.project_dir%')] string $projectDir, + ): Response { + $advert = $this->em->getRepository(Advert::class)->find($id); + if (null === $advert) { + throw $this->createNotFoundException('Avis de paiement introuvable'); + } + + $customer = $advert->getCustomer(); + if (null === $customer || null === $customer->getEmail()) { + $this->addFlash('error', 'Client ou email introuvable.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer?->getId() ?? 0, + 'tab' => 'avis', + ]); + } + + if (null === $advert->getAdvertFile()) { + $this->addFlash('error', 'Le PDF doit exister pour renvoyer l\'avis.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer->getId(), + 'tab' => 'avis', + ]); + } + + $numOrder = $advert->getOrderNumber()->getNumOrder(); + $paymentUrl = $urlGenerator->generate('app_order_payment', [ + 'numOrder' => $numOrder, + ], UrlGeneratorInterface::ABSOLUTE_URL); + + $attachments = []; + $pdfPath = $projectDir.'/public/uploads/adverts/'.$advert->getAdvertFile(); + if (file_exists($pdfPath)) { + $attachments[] = ['path' => $pdfPath, 'name' => 'avis-paiement-'.str_replace('/', '-', $numOrder).'.pdf']; + } + + $html = $twig->render('emails/advert_send.html.twig', [ + 'customer' => $customer, + 'advert' => $advert, + 'paymentUrl' => $paymentUrl, + ]); + + $mailer->sendEmail( + $customer->getEmail(), + 'Rappel - Avis de paiement '.$numOrder, + $html, + null, + null, + false, + $attachments, + ); + + $this->addFlash('success', 'Avis de paiement renvoye a '.$customer->getEmail().'.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer->getId(), + 'tab' => 'avis', + ]); + } + + #[Route('/search/{customerId}', name: 'search', requirements: ['customerId' => '\d+'], methods: ['GET'])] + public function search(int $customerId, \Symfony\Component\HttpFoundation\Request $request): \Symfony\Component\HttpFoundation\JsonResponse + { + $query = trim($request->query->getString('q')); + if ('' === $query) { + return $this->json([]); + } + + $results = $this->meilisearch->searchAdverts($query, 20, $customerId); + + return $this->json($results); + } + + #[Route('/{id}/cancel', name: 'cancel', requirements: ['id' => '\d+'], methods: ['POST'])] + public function cancel(int $id): Response + { + $advert = $this->em->getRepository(Advert::class)->find($id); + if (null === $advert) { + throw $this->createNotFoundException('Avis de paiement introuvable'); + } + + if (Advert::STATE_CANCEL === $advert->getState()) { + $this->addFlash('error', 'Avis de paiement deja annule.'); + } else { + $advert->setState(Advert::STATE_CANCEL); + + // Delie l'avis du devis pour permettre d'en recrée un nouveau + $devis = $advert->getDevis(); + if (null !== $devis) { + $advert->setDevis(null); + $devis->setAdvert(null); + } + + // Libere le numero + $advert->getOrderNumber()->markAsUnused(); + + $this->em->flush(); + + $this->meilisearch->indexAdvert($advert); + + $this->addFlash('success', 'Avis de paiement '.$advert->getOrderNumber()->getNumOrder().' annule. Le devis peut recevoir un nouvel avis.'); + } + + $customerId = $advert->getCustomer()?->getId(); + + return $customerId + ? $this->redirectToRoute('app_admin_clients_show', ['id' => $customerId, 'tab' => 'avis']) + : $this->redirectToRoute('app_admin_clients_index'); + } +} diff --git a/src/Controller/Admin/ClientsController.php b/src/Controller/Admin/ClientsController.php index c700283..38197c9 100644 --- a/src/Controller/Admin/ClientsController.php +++ b/src/Controller/Admin/ClientsController.php @@ -386,6 +386,8 @@ class ClientsController extends AbstractController $domains = $em->getRepository(\App\Entity\Domain::class)->findBy(['customer' => $customer]); $domainsInfo = $this->buildDomainsInfo($domains, $em, $esyMailService, 'ndd' === $tab); $websites = $em->getRepository(\App\Entity\Website::class)->findBy(['customer' => $customer], ['createdAt' => 'DESC']); + $devisList = $em->getRepository(\App\Entity\Devis::class)->findBy(['customer' => $customer], ['createdAt' => 'DESC']); + $advertsList = $em->getRepository(\App\Entity\Advert::class)->findBy(['customer' => $customer], ['createdAt' => 'DESC']); return $this->render('admin/clients/show.html.twig', [ 'customer' => $customer, @@ -393,6 +395,8 @@ class ClientsController extends AbstractController 'domains' => $domains, 'domainsInfo' => $domainsInfo, 'websites' => $websites, + 'devisList' => $devisList, + 'advertsList' => $advertsList, 'tab' => $tab, ]); } diff --git a/src/Controller/Admin/DevisController.php b/src/Controller/Admin/DevisController.php new file mode 100644 index 0000000..905e2f8 --- /dev/null +++ b/src/Controller/Admin/DevisController.php @@ -0,0 +1,525 @@ + '\d+'], methods: ['GET'])] + public function search(int $customerId, Request $request): Response + { + $query = trim($request->query->getString('q')); + if ('' === $query) { + return $this->json([]); + } + + $results = $this->meilisearch->searchDevis($query, 20, $customerId); + + return $this->json($results); + } + + #[Route('/create/{customerId}', name: 'create', requirements: ['customerId' => '\d+'])] + public function create(int $customerId, Request $request): Response + { + $customer = $this->em->getRepository(Customer::class)->find($customerId); + if (null === $customer) { + throw $this->createNotFoundException('Client introuvable'); + } + + if ($request->isMethod('POST')) { + return $this->handleSave($customer, $request); + } + + return $this->render('admin/devis/create.html.twig', [ + 'customer' => $customer, + 'customerId' => $customerId, + 'numOrder' => $this->orderNumberService->preview(), + 'today' => new \DateTimeImmutable(), + 'quickPrices' => TarificationService::getDefaultTypes(), + ]); + } + + #[Route('/{id}/edit', name: 'edit', requirements: ['id' => '\d+'])] + public function edit(int $id, Request $request): Response + { + $devis = $this->em->getRepository(Devis::class)->find($id); + if (null === $devis) { + throw $this->createNotFoundException('Devis introuvable'); + } + + if (Devis::STATE_CANCEL === $devis->getState()) { + $this->addFlash('error', 'Impossible de modifier un devis annule.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $devis->getCustomer()?->getId() ?? 0, + 'tab' => 'devis', + ]); + } + + $customer = $devis->getCustomer(); + if (null === $customer) { + throw $this->createNotFoundException('Client introuvable'); + } + + if ($request->isMethod('POST')) { + return $this->handleSave($customer, $request, $devis); + } + + return $this->render('admin/devis/create.html.twig', [ + 'customer' => $customer, + 'customerId' => $customer->getId(), + 'numOrder' => $devis->getOrderNumber()->getNumOrder(), + 'today' => $devis->getCreatedAt(), + 'quickPrices' => TarificationService::getDefaultTypes(), + 'devis' => $devis, + 'isEdit' => true, + ]); + } + + private function handleSave(Customer $customer, Request $request, ?Devis $devis = null): Response + { + $isEdit = null !== $devis; + + /** @var array $lines */ + $lines = $request->request->all('lines'); + + if ([] === $lines) { + $this->addFlash('error', 'Le devis doit contenir au moins une ligne.'); + + return $isEdit + ? $this->redirectToRoute('app_admin_devis_edit', ['id' => $devis->getId()]) + : $this->redirectToRoute('app_admin_devis_create', ['customerId' => $customer->getId()]); + } + + if (!$isEdit) { + // Creation du devis (OrderNumber genere ou reutilise) + $devis = $this->devisService->create(); + $devis->setCustomer($customer); + $devis->setSubmitterSiteconseilId($this->getUser()?->getId()); + } else { + // Edition : supprimer les lignes existantes (orphanRemoval gere la suppression DB) + foreach ($devis->getLines()->toArray() as $oldLine) { + $devis->removeLine($oldLine); + } + } + + // Calcul total HT + tri par pos front + $totalHt = 0.0; + uasort($lines, static fn ($a, $b) => ((int) ($a['pos'] ?? 0)) <=> ((int) ($b['pos'] ?? 0))); + + $pos = 0; + foreach ($lines as $data) { + $title = trim((string) ($data['title'] ?? '')); + if ('' === $title) { + continue; + } + + $priceHt = (float) str_replace(',', '.', (string) ($data['priceHt'] ?? '0')); + + $line = new DevisLine($devis, $title, number_format($priceHt, 2, '.', ''), $pos); + $description = trim((string) ($data['description'] ?? '')); + if ('' !== $description) { + $line->setDescription($description); + } + + $this->em->persist($line); + $devis->addLine($line); + + $totalHt += $priceHt; + ++$pos; + } + + if (0 === $pos) { + $this->addFlash('error', 'Aucune ligne valide.'); + + return $isEdit + ? $this->redirectToRoute('app_admin_devis_edit', ['id' => $devis->getId()]) + : $this->redirectToRoute('app_admin_devis_create', ['customerId' => $customer->getId()]); + } + + $totalTva = round($totalHt * self::TVA_RATE, 2); + $totalTtc = round($totalHt + $totalTva, 2); + + $devis->setTotalHt(number_format($totalHt, 2, '.', '')); + $devis->setTotalTva(number_format($totalTva, 2, '.', '')); + $devis->setTotalTtc(number_format($totalTtc, 2, '.', '')); + + $this->em->flush(); + + $this->meilisearch->indexDevis($devis); + + $this->addFlash('success', 'Devis '.$devis->getOrderNumber()->getNumOrder().($isEdit ? ' modifie' : ' cree').' avec succes.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer->getId(), + 'tab' => 'devis', + ]); + } + + #[Route('/{id}/generate-pdf', name: 'generate_pdf', requirements: ['id' => '\d+'], methods: ['POST'])] + public function generatePdf(int $id, KernelInterface $kernel): Response + { + $devis = $this->em->getRepository(Devis::class)->find($id); + if (null === $devis) { + throw $this->createNotFoundException('Devis introuvable'); + } + + // Generation du PDF (devis + CGV fusionnees via FPDI) + $pdf = new DevisPdf($kernel, $devis); + $pdf->generate(); + + // Ecriture dans un fichier temporaire + $tmpPath = tempnam(sys_get_temp_dir(), 'devis_').'.pdf'; + $pdf->Output('F', $tmpPath); + + $hadOld = null !== $devis->getUnsignedPdf(); + $uploadDir = $kernel->getProjectDir().'/public/uploads/devis'; + + // Regeneration : supprime l'ancien fichier et libere le filename + if ($hadOld) { + $oldPath = $uploadDir.'/'.$devis->getUnsignedPdf(); + if (file_exists($oldPath)) { + @unlink($oldPath); + } + $devis->setUnsignedPdf(null); + } + + // UploadedFile avec test=true : contourne la verification "is_uploaded_file" + // qui rejetterait un fichier genere serveur-side + $uploadedFile = new UploadedFile( + $tmpPath, + 'devis-'.str_replace('/', '-', $devis->getOrderNumber()->getNumOrder()).'.pdf', + 'application/pdf', + null, + true // test mode + ); + + $devis->setUnsignedPdfFile($uploadedFile); + $devis->setUpdatedAt(new \DateTimeImmutable()); + + $this->em->flush(); + + $this->addFlash('success', 'PDF devis '.$devis->getOrderNumber()->getNumOrder().' '.($hadOld ? 'regenere' : 'genere').'.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $devis->getCustomer()?->getId() ?? 0, + 'tab' => 'devis', + ]); + } + + #[Route('/{id}/events', name: 'events', requirements: ['id' => '\d+'], methods: ['GET'])] + public function events(int $id): Response + { + $devis = $this->em->getRepository(Devis::class)->find($id); + if (null === $devis) { + throw $this->createNotFoundException('Devis introuvable'); + } + + $submitterId = (int) ($devis->getSubmissionId() ?? '0'); + $events = []; + if ($submitterId > 0) { + $events = $this->em->getRepository(DocusealEvent::class) + ->createQueryBuilder('e') + ->where('e.type = :type') + ->andWhere('e.submitterId = :sid') + ->setParameter('type', 'devis') + ->setParameter('sid', $submitterId) + ->orderBy('e.createdAt', 'DESC') + ->getQuery() + ->getResult(); + } + + return $this->render('admin/devis/events.html.twig', [ + 'devis' => $devis, + 'events' => $events, + ]); + } + + #[Route('/{id}/send', name: 'send', requirements: ['id' => '\d+'], methods: ['POST'])] + public function send( + int $id, + DocuSealService $docuSeal, + MailerService $mailer, + Environment $twig, + UrlGeneratorInterface $urlGenerator, + ): Response { + $devis = $this->em->getRepository(Devis::class)->find($id); + if (null === $devis) { + throw $this->createNotFoundException('Devis introuvable'); + } + + if (null === $devis->getUnsignedPdf()) { + $this->addFlash('error', 'Le PDF du devis doit etre genere avant l\'envoi.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $devis->getCustomer()?->getId() ?? 0, + 'tab' => 'devis', + ]); + } + + $customer = $devis->getCustomer(); + if (null === $customer || null === $customer->getEmail()) { + $this->addFlash('error', 'Client ou email introuvable.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer?->getId() ?? 0, + 'tab' => 'devis', + ]); + } + + // URL de redirection post-signature DocuSeal + $signedRedirectUrl = $urlGenerator->generate('app_devis_process_signed', [ + 'id' => $devis->getId(), + 'hmac' => $devis->getHmac(), + ], UrlGeneratorInterface::ABSOLUTE_URL); + + // Envoi a DocuSeal et recuperation de l'id submitter + $submitterId = $docuSeal->sendDevisForSignature($devis, $signedRedirectUrl); + if (null === $submitterId) { + $this->addFlash('error', 'Echec de l\'envoi a DocuSeal.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer->getId(), + 'tab' => 'devis', + ]); + } + + $devis->setSubmissionId((string) $submitterId); + $devis->setState(Devis::STATE_SEND); + $this->em->flush(); + + // Envoi du mail au client avec le lien vers /devis/process/{id}/{hmac} + $processUrl = $urlGenerator->generate('app_devis_process', [ + 'id' => $devis->getId(), + 'hmac' => $devis->getHmac(), + ], UrlGeneratorInterface::ABSOLUTE_URL); + + $html = $twig->render('emails/devis_to_sign.html.twig', [ + 'customer' => $customer, + 'devis' => $devis, + 'processUrl' => $processUrl, + ]); + + $mailer->sendEmail( + $customer->getEmail(), + 'Votre devis '.$devis->getOrderNumber()->getNumOrder().' est pret a signer', + $html, + ); + + $this->meilisearch->indexDevis($devis); + + $this->addFlash('success', 'Devis envoye a '.$customer->getEmail().' pour signature.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer->getId(), + 'tab' => 'devis', + ]); + } + + #[Route('/{id}/resend', name: 'resend', requirements: ['id' => '\d+'], methods: ['POST'])] + public function resend( + int $id, + DocuSealService $docuSeal, + MailerService $mailer, + Environment $twig, + UrlGeneratorInterface $urlGenerator, + ): Response { + $devis = $this->em->getRepository(Devis::class)->find($id); + if (null === $devis) { + throw $this->createNotFoundException('Devis introuvable'); + } + + $customer = $devis->getCustomer(); + if (null === $customer || null === $customer->getEmail()) { + $this->addFlash('error', 'Client ou email introuvable.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer?->getId() ?? 0, + 'tab' => 'devis', + ]); + } + + if (null === $devis->getUnsignedPdf()) { + $this->addFlash('error', 'Le PDF doit exister pour renvoyer le lien.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer->getId(), + 'tab' => 'devis', + ]); + } + + $signedRedirectUrl = $urlGenerator->generate('app_devis_process_signed', [ + 'id' => $devis->getId(), + 'hmac' => $devis->getHmac(), + ], UrlGeneratorInterface::ABSOLUTE_URL); + + // Archive l'ancienne submission + cree une nouvelle + $submitterId = $docuSeal->resendDevisSignature($devis, $signedRedirectUrl); + if (null === $submitterId) { + $this->addFlash('error', 'Echec du renvoi a DocuSeal.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer->getId(), + 'tab' => 'devis', + ]); + } + + $devis->setSubmissionId((string) $submitterId); + $devis->setState(Devis::STATE_SEND); + $this->em->flush(); + + // Renvoi du mail au client + $processUrl = $urlGenerator->generate('app_devis_process', [ + 'id' => $devis->getId(), + 'hmac' => $devis->getHmac(), + ], UrlGeneratorInterface::ABSOLUTE_URL); + + $html = $twig->render('emails/devis_to_sign.html.twig', [ + 'customer' => $customer, + 'devis' => $devis, + 'processUrl' => $processUrl, + ]); + + $mailer->sendEmail( + $customer->getEmail(), + 'Nouveau lien de signature - Devis '.$devis->getOrderNumber()->getNumOrder(), + $html, + ); + + $this->addFlash('success', 'Nouveau lien de signature envoye a '.$customer->getEmail().'.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $customer->getId(), + 'tab' => 'devis', + ]); + } + + #[Route('/{id}/create-advert', name: 'create_advert', requirements: ['id' => '\d+'], methods: ['POST'])] + public function createAdvert(int $id, AdvertService $advertService): Response + { + $devis = $this->em->getRepository(Devis::class)->find($id); + if (null === $devis) { + throw $this->createNotFoundException('Devis introuvable'); + } + + if (Devis::STATE_ACCEPTED !== $devis->getState()) { + $this->addFlash('error', 'Le devis doit etre signe (accepted) pour creer un avis de paiement.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $devis->getCustomer()?->getId() ?? 0, + 'tab' => 'devis', + ]); + } + + if (null !== $devis->getAdvert()) { + $this->addFlash('error', 'Un avis de paiement existe deja pour ce devis.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $devis->getCustomer()?->getId() ?? 0, + 'tab' => 'devis', + ]); + } + + // Creation de l'avis de paiement avec le meme OrderNumber + $advert = $advertService->createFromDevis($devis); + + // Copie du client + $advert->setCustomer($devis->getCustomer()); + + // Copie des totaux + $advert->setTotalHt($devis->getTotalHt()); + $advert->setTotalTva($devis->getTotalTva()); + $advert->setTotalTtc($devis->getTotalTtc()); + + // Copie des lignes + foreach ($devis->getLines() as $devisLine) { + $advertLine = new AdvertLine( + $advert, + $devisLine->getTitle(), + $devisLine->getPriceHt(), + $devisLine->getPos(), + ); + if (null !== $devisLine->getDescription()) { + $advertLine->setDescription($devisLine->getDescription()); + } + $this->em->persist($advertLine); + $advert->addLine($advertLine); + } + + $this->em->flush(); + + $this->meilisearch->indexAdvert($advert); + $this->meilisearch->indexDevis($devis); + + $this->addFlash('success', 'Avis de paiement '.$advert->getOrderNumber()->getNumOrder().' cree a partir du devis.'); + + return $this->redirectToRoute('app_admin_clients_show', [ + 'id' => $devis->getCustomer()?->getId() ?? 0, + 'tab' => 'devis', + ]); + } + + #[Route('/{id}/cancel', name: 'cancel', requirements: ['id' => '\d+'], methods: ['POST'])] + public function cancel(int $id): Response + { + $devis = $this->em->getRepository(Devis::class)->find($id); + if (null === $devis) { + throw $this->createNotFoundException('Devis introuvable'); + } + + if (Devis::STATE_CANCEL === $devis->getState()) { + $this->addFlash('error', 'Devis deja annule.'); + } else { + $devis->setState(Devis::STATE_CANCEL); + // Libere le numero pour qu'il soit reutilise + $devis->getOrderNumber()->markAsUnused(); + $this->em->flush(); + + $this->meilisearch->indexDevis($devis); + + $this->addFlash('success', 'Devis '.$devis->getOrderNumber()->getNumOrder().' annule. Le numero est libere.'); + } + + $customerId = $devis->getCustomer()?->getId(); + + return $customerId + ? $this->redirectToRoute('app_admin_clients_show', ['id' => $customerId, 'tab' => 'devis']) + : $this->redirectToRoute('app_admin_clients_index'); + } +} diff --git a/src/Controller/Admin/SyncController.php b/src/Controller/Admin/SyncController.php index ce33e56..efd919a 100644 --- a/src/Controller/Admin/SyncController.php +++ b/src/Controller/Admin/SyncController.php @@ -2,7 +2,9 @@ namespace App\Controller\Admin; +use App\Entity\Advert; use App\Entity\CustomerContact; +use App\Entity\Devis; use App\Entity\Domain; use App\Entity\StripeWebhookSecret; use App\Entity\Website; @@ -64,6 +66,8 @@ class SyncController extends AbstractController 'totalContacts' => $em->getRepository(CustomerContact::class)->count([]), 'totalDomains' => $em->getRepository(Domain::class)->count([]), 'totalWebsites' => $em->getRepository(Website::class)->count([]), + 'totalDevis' => $em->getRepository(Devis::class)->count([]), + 'totalAdverts' => $em->getRepository(Advert::class)->count([]), 'webhookSecrets' => $webhookSecrets, ]); } @@ -136,6 +140,40 @@ class SyncController extends AbstractController return $this->redirectToRoute('app_admin_sync_index'); } + #[Route('/devis', name: 'devis', methods: ['POST'])] + public function syncDevis(EntityManagerInterface $em, MeilisearchService $meilisearch): Response + { + try { + $meilisearch->setupIndexes(); + $items = $em->getRepository(Devis::class)->findAll(); + foreach ($items as $item) { + $meilisearch->indexDevis($item); + } + $this->addFlash('success', \count($items).' devis synchronise(s) dans Meilisearch.'); + } catch (\Throwable $e) { + $this->addFlash('error', 'Erreur sync devis : '.$e->getMessage()); + } + + return $this->redirectToRoute('app_admin_sync_index'); + } + + #[Route('/adverts', name: 'adverts', methods: ['POST'])] + public function syncAdverts(EntityManagerInterface $em, MeilisearchService $meilisearch): Response + { + try { + $meilisearch->setupIndexes(); + $items = $em->getRepository(Advert::class)->findAll(); + foreach ($items as $item) { + $meilisearch->indexAdvert($item); + } + $this->addFlash('success', \count($items).' avis de paiement synchronise(s) dans Meilisearch.'); + } catch (\Throwable $e) { + $this->addFlash('error', 'Erreur sync avis : '.$e->getMessage()); + } + + return $this->redirectToRoute('app_admin_sync_index'); + } + #[Route('/revendeurs', name: 'revendeurs', methods: ['POST'])] public function syncRevendeurs(RevendeurRepository $revendeurRepository, MeilisearchService $meilisearch): Response { diff --git a/src/Controller/DevisPdfController.php b/src/Controller/DevisPdfController.php index 254f254..812cf71 100644 --- a/src/Controller/DevisPdfController.php +++ b/src/Controller/DevisPdfController.php @@ -45,13 +45,13 @@ class DevisPdfController extends AbstractController throw $this->createNotFoundException('Document non disponible.'); } - $path = $projectDir.'/var/uploads/devis/'.$filename; + $path = $projectDir.'/public/uploads/devis/'.$filename; if (!file_exists($path)) { throw $this->createNotFoundException('Fichier introuvable.'); } - $downloadName = $type.'-'.$devis->getOrderNumber()->getNumOrder().'.pdf'; + $downloadName = $type.'-'.str_replace(['/', '\\'], '-', $devis->getOrderNumber()->getNumOrder()).'.pdf'; $response = new BinaryFileResponse($path); $response->setContentDisposition(ResponseHeaderBag::DISPOSITION_INLINE, $downloadName); diff --git a/src/Controller/DevisProcessController.php b/src/Controller/DevisProcessController.php new file mode 100644 index 0000000..82bac6b --- /dev/null +++ b/src/Controller/DevisProcessController.php @@ -0,0 +1,118 @@ + '\d+'], methods: ['GET'])] + public function show(int $id, string $hmac): Response + { + $devis = $this->loadAndCheck($id, $hmac); + + // Redirige vers les pages dediees si le devis est deja signe/refuse + if (Devis::STATE_ACCEPTED === $devis->getState()) { + return $this->render('devis/signed.html.twig', [ + 'devis' => $devis, + 'customer' => $devis->getCustomer(), + ]); + } + + if (Devis::STATE_REFUSED === $devis->getState()) { + return $this->render('devis/refused.html.twig', [ + 'devis' => $devis, + 'customer' => $devis->getCustomer(), + ]); + } + + return $this->render('devis/process.html.twig', [ + 'devis' => $devis, + 'customer' => $devis->getCustomer(), + ]); + } + + #[Route('/devis/process/{id}/{hmac}/sign', name: 'app_devis_process_sign', requirements: ['id' => '\d+'], methods: ['GET'])] + public function sign(int $id, string $hmac): Response + { + $devis = $this->loadAndCheck($id, $hmac); + + $submitterId = (int) $devis->getSubmissionId(); + if ($submitterId <= 0) { + throw $this->createNotFoundException('Devis non envoye pour signature.'); + } + + $slug = $this->docuSeal->getSubmitterSlug($submitterId); + if (null === $slug) { + throw $this->createNotFoundException('Lien de signature introuvable.'); + } + + return $this->redirect(rtrim($this->docuSealUrl, '/').'/s/'.$slug); + } + + /** + * Appele par DocuSeal en redirect apres signature du client. + * Marque le devis comme accepted et affiche la page de confirmation. + */ + #[Route('/devis/process/{id}/{hmac}/signed', name: 'app_devis_process_signed', requirements: ['id' => '\d+'], methods: ['GET'])] + public function signed(int $id, string $hmac): Response + { + $devis = $this->loadAndCheck($id, $hmac); + + if (Devis::STATE_ACCEPTED !== $devis->getState()) { + $devis->setState(Devis::STATE_ACCEPTED); + $this->em->flush(); + } + + return $this->render('devis/signed.html.twig', [ + 'devis' => $devis, + 'customer' => $devis->getCustomer(), + ]); + } + + #[Route('/devis/process/{id}/{hmac}/refuse', name: 'app_devis_process_refuse', requirements: ['id' => '\d+'], methods: ['POST'])] + public function refuse(int $id, string $hmac, \Symfony\Component\HttpFoundation\Request $request): Response + { + $devis = $this->loadAndCheck($id, $hmac); + + $reason = trim($request->request->getString('reason')); + + $devis->setState(Devis::STATE_REFUSED); + if ('' !== $reason) { + $devis->setRaisonMessage($reason); + } + $this->em->flush(); + + return $this->render('devis/refused.html.twig', [ + 'devis' => $devis, + 'customer' => $devis->getCustomer(), + ]); + } + + private function loadAndCheck(int $id, string $hmac): Devis + { + $devis = $this->em->getRepository(Devis::class)->find($id); + if (null === $devis) { + throw $this->createNotFoundException('Devis introuvable.'); + } + + if (!hash_equals($devis->getHmac(), $hmac)) { + throw $this->createAccessDeniedException('Lien invalide.'); + } + + return $devis; + } +} diff --git a/src/Controller/OrderPaymentController.php b/src/Controller/OrderPaymentController.php new file mode 100644 index 0000000..8c2ef6e --- /dev/null +++ b/src/Controller/OrderPaymentController.php @@ -0,0 +1,34 @@ + '.+'])] + public function index(string $numOrder, EntityManagerInterface $em): Response + { + $advert = $em->createQueryBuilder() + ->select('a') + ->from(Advert::class, 'a') + ->join('a.orderNumber', 'o') + ->where('o.numOrder = :num') + ->setParameter('num', $numOrder) + ->getQuery() + ->getOneOrNullResult(); + + if (null === $advert) { + throw $this->createNotFoundException('Avis de paiement introuvable.'); + } + + return $this->render('order/payment.html.twig', [ + 'advert' => $advert, + 'customer' => $advert->getCustomer(), + ]); + } +} diff --git a/src/Controller/WebhookDocuSealController.php b/src/Controller/WebhookDocuSealController.php index a84da80..85a89b1 100644 --- a/src/Controller/WebhookDocuSealController.php +++ b/src/Controller/WebhookDocuSealController.php @@ -3,7 +3,11 @@ namespace App\Controller; use App\Entity\Attestation; +use App\Entity\Devis; +use App\Entity\DocusealEvent; use App\Repository\AttestationRepository; +use App\Repository\DevisRepository; +use App\Service\DocuSealService; use App\Service\MailerService; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; @@ -17,11 +21,14 @@ use Twig\Environment; class WebhookDocuSealController extends AbstractController { private const ATTESTATION_NOT_FOUND = 'Attestation not found'; + private const MONITOR_EMAIL = 'monitor@siteconseil.fr'; #[Route('/webhooks/docuseal', name: 'app_webhook_docuseal', methods: ['POST'])] public function __invoke( Request $request, AttestationRepository $attestationRepository, + DevisRepository $devisRepository, + DocuSealService $docuSealService, MailerService $mailer, EntityManagerInterface $em, Environment $twig, @@ -37,9 +44,27 @@ class WebhookDocuSealController extends AbstractController $eventType = $payload['event_type'] ?? ''; $data = $payload['data'] ?? []; $submitterId = $data['id'] ?? null; + $submissionId = $data['submission_id'] ?? null; $metadata = $data['metadata'] ?? []; $docType = $metadata['doc_type'] ?? null; + // Log de l'evenement pour suivi temps reel (tous types : devis, attestation, etc.) + if ('' !== $eventType && null !== $docType) { + $em->persist(new DocusealEvent( + $docType, + $eventType, + null !== $submissionId ? (int) $submissionId : null, + null !== $submitterId ? (int) $submitterId : null, + json_encode($payload), + )); + $em->flush(); + } + + // Dispatch par type de document + if ('devis' === $docType) { + return $this->handleDevisEvent($eventType, $data, $metadata, $devisRepository, $docuSealService, $mailer, $twig, $em, $projectDir); + } + $this->syncSubmitterIdFromMetadata($docType, $submitterId, $metadata, $attestationRepository, $em); if ('attestation' !== $docType && null === $this->findAttestation($submitterId, $attestationRepository)) { @@ -55,6 +80,183 @@ class WebhookDocuSealController extends AbstractController }; } + /** + * @param array $data + * @param array $metadata + */ + private function handleDevisEvent( + string $eventType, + array $data, + array $metadata, + DevisRepository $devisRepository, + DocuSealService $docuSealService, + MailerService $mailer, + Environment $twig, + EntityManagerInterface $em, + string $projectDir, + ): JsonResponse { + // Resolution du devis via metadata.devis_id en priorite, sinon via submitter id + $devis = null; + $devisId = $metadata['devis_id'] ?? null; + if (null !== $devisId) { + $devis = $devisRepository->find((int) $devisId); + } + + if (null === $devis) { + $submitterId = $data['id'] ?? null; + if (null !== $submitterId) { + $devis = $devisRepository->findOneBy(['submissionId' => (string) $submitterId]); + } + } + + if (null === $devis) { + return new JsonResponse(['status' => 'ignored', 'reason' => 'devis not found'], Response::HTTP_NOT_FOUND); + } + + switch ($eventType) { + case 'form.viewed': + case 'form.started': + // Juste tracer l'evenement (deja fait en amont via DocusealEvent) + return new JsonResponse(['status' => 'ok', 'event' => $eventType, 'devis' => $devis->getOrderNumber()->getNumOrder()]); + + case 'form.completed': + $devis->setState(Devis::STATE_ACCEPTED); + $devis->setUpdatedAt(new \DateTimeImmutable()); + $em->flush(); + // Recupere le PDF signe et le certificat d'audit depuis DocuSeal (via Vich) + $docuSealService->downloadSignedDevis($devis); + + // Notifications email : client + admin + $this->sendDevisSignedNotifications($devis, $mailer, $twig, $projectDir); + + return new JsonResponse(['status' => 'ok', 'event' => 'completed', 'devis' => $devis->getOrderNumber()->getNumOrder()]); + + case 'form.declined': + $devis->setState(Devis::STATE_REFUSED); + $devis->setUpdatedAt(new \DateTimeImmutable()); + $reason = isset($data['decline_reason']) && '' !== $data['decline_reason'] + ? (string) $data['decline_reason'] + : null; + if (null !== $reason) { + $devis->setRaisonMessage($reason); + } + $em->flush(); + + // Notifications email : client + admin + $this->sendDevisRefusedNotifications($devis, $reason, $mailer, $twig); + + return new JsonResponse(['status' => 'ok', 'event' => 'declined', 'devis' => $devis->getOrderNumber()->getNumOrder()]); + + default: + return new JsonResponse(['status' => 'ignored', 'event' => $eventType]); + } + } + + /** + * Envoie 2 emails : "Vous avez signe votre devis" au client + notification admin avec PDFs en piece jointe. + */ + private function sendDevisSignedNotifications(Devis $devis, MailerService $mailer, Environment $twig, string $projectDir): void + { + $customer = $devis->getCustomer(); + if (null === $customer || null === $customer->getEmail()) { + return; + } + + $numOrder = $devis->getOrderNumber()->getNumOrder(); + + // Mail client : confirmation signature + try { + $mailer->sendEmail( + $customer->getEmail(), + 'Vous avez signe votre devis '.$numOrder, + $twig->render('emails/devis_signed_client.html.twig', [ + 'customer' => $customer, + 'devis' => $devis, + ]), + ); + } catch (\Throwable) { + // silencieux + } + + // Mail admin : notification avec PDFs en piece jointe + $attachments = []; + $uploadDir = $projectDir.'/public/uploads/devis'; + + if (null !== $devis->getSignedPdf()) { + $signedPath = $uploadDir.'/'.$devis->getSignedPdf(); + if (file_exists($signedPath)) { + $attachments[] = ['path' => $signedPath, 'name' => 'devis-signe-'.str_replace('/', '-', $numOrder).'.pdf']; + } + } + if (null !== $devis->getAuditPdf()) { + $auditPath = $uploadDir.'/'.$devis->getAuditPdf(); + if (file_exists($auditPath)) { + $attachments[] = ['path' => $auditPath, 'name' => 'audit-'.str_replace('/', '-', $numOrder).'.pdf']; + } + } + + try { + $mailer->sendEmail( + self::MONITOR_EMAIL, + 'Devis '.$numOrder.' signe par '.$customer->getFullName(), + $twig->render('emails/devis_signed_admin.html.twig', [ + 'customer' => $customer, + 'devis' => $devis, + ]), + null, + null, + false, + $attachments, + ); + } catch (\Throwable) { + // silencieux + } + } + + /** + * Envoie 2 emails : "Vous avez refuse votre devis" au client + notification admin du refus. + */ + private function sendDevisRefusedNotifications(Devis $devis, ?string $reason, MailerService $mailer, Environment $twig): void + { + $customer = $devis->getCustomer(); + if (null === $customer || null === $customer->getEmail()) { + return; + } + + $numOrder = $devis->getOrderNumber()->getNumOrder(); + + try { + $mailer->sendEmail( + $customer->getEmail(), + 'Vous avez refuse le devis '.$numOrder, + $twig->render('emails/devis_refused_client.html.twig', [ + 'customer' => $customer, + 'devis' => $devis, + 'reason' => $reason, + ]), + ); + } catch (\Throwable) { + // silencieux + } + + try { + $mailer->sendEmail( + self::MONITOR_EMAIL, + 'Devis '.$numOrder.' refuse par '.$customer->getFullName(), + $twig->render('emails/devis_refused_admin.html.twig', [ + 'customer' => $customer, + 'devis' => $devis, + 'reason' => $reason, + ]), + null, + null, + false, + ); + } catch (\Throwable) { + // silencieux + } + } + /** * @return array|Response */ diff --git a/src/Entity/Advert.php b/src/Entity/Advert.php index ca9754b..aaba93d 100644 --- a/src/Entity/Advert.php +++ b/src/Entity/Advert.php @@ -6,10 +6,19 @@ use App\Repository\AdvertRepository; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\ORM\Mapping as ORM; +use Symfony\Component\HttpFoundation\File\File; +use Vich\UploaderBundle\Mapping\Attribute as Vich; #[ORM\Entity(repositoryClass: AdvertRepository::class)] +#[Vich\Uploadable] class Advert { + public const STATE_CREATED = 'created'; + public const STATE_SEND = 'send'; + public const STATE_ACCEPTED = 'accepted'; + public const STATE_REFUSED = 'refused'; + public const STATE_CANCEL = 'cancel'; + #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] @@ -19,25 +28,62 @@ class Advert #[ORM\JoinColumn(nullable: false)] private OrderNumber $orderNumber; - #[ORM\ManyToOne(targetEntity: Devis::class, inversedBy: 'adverts')] + #[ORM\OneToOne(targetEntity: Devis::class, inversedBy: 'advert')] #[ORM\JoinColumn(nullable: true)] private ?Devis $devis = null; + #[ORM\ManyToOne(targetEntity: Customer::class)] + #[ORM\JoinColumn(nullable: true, onDelete: 'SET NULL')] + private ?Customer $customer = null; + #[ORM\Column(length: 128)] private string $hmac; + #[ORM\Column(length: 20, options: ['default' => 'created'])] + private string $state = self::STATE_CREATED; + + #[ORM\Column(type: 'text', nullable: true)] + private ?string $raisonMessage = null; + + #[ORM\Column(type: 'decimal', precision: 10, scale: 2, options: ['default' => '0.00'])] + private string $totalHt = '0.00'; + + #[ORM\Column(type: 'decimal', precision: 10, scale: 2, options: ['default' => '0.00'])] + private string $totalTva = '0.00'; + + #[ORM\Column(type: 'decimal', precision: 10, scale: 2, options: ['default' => '0.00'])] + private string $totalTtc = '0.00'; + + #[ORM\Column(length: 255, nullable: true)] + private ?string $submissionId = null; + + #[ORM\Column(length: 255, nullable: true)] + private ?string $advertFile = null; + + #[Vich\UploadableField(mapping: 'advert_pdf', fileNameProperty: 'advertFile')] + private ?File $advertFileUpload = null; + #[ORM\Column] private \DateTimeImmutable $createdAt; + #[ORM\Column(nullable: true)] + private ?\DateTimeImmutable $updatedAt = null; + /** @var Collection */ #[ORM\OneToMany(targetEntity: Facture::class, mappedBy: 'advert')] private Collection $factures; + /** @var Collection */ + #[ORM\OneToMany(targetEntity: AdvertLine::class, mappedBy: 'advert', cascade: ['persist', 'remove'], orphanRemoval: true)] + #[ORM\OrderBy(['pos' => 'ASC'])] + private Collection $lines; + public function __construct(OrderNumber $orderNumber, string $hmacSecret) { $this->orderNumber = $orderNumber; $this->createdAt = new \DateTimeImmutable(); $this->factures = new ArrayCollection(); + $this->lines = new ArrayCollection(); $this->hmac = $this->generateHmac($hmacSecret); } @@ -61,22 +107,149 @@ class Advert $this->devis = $devis; } + public function getCustomer(): ?Customer + { + return $this->customer; + } + + public function setCustomer(?Customer $customer): void + { + $this->customer = $customer; + } + public function getHmac(): string { return $this->hmac; } + public function getState(): string + { + return $this->state; + } + + public function setState(string $state): void + { + $this->state = $state; + } + + public function getRaisonMessage(): ?string + { + return $this->raisonMessage; + } + + public function setRaisonMessage(?string $raisonMessage): void + { + $this->raisonMessage = $raisonMessage; + } + + public function getTotalHt(): string + { + return $this->totalHt; + } + + public function setTotalHt(string $totalHt): void + { + $this->totalHt = $totalHt; + } + + public function getTotalTva(): string + { + return $this->totalTva; + } + + public function setTotalTva(string $totalTva): void + { + $this->totalTva = $totalTva; + } + + public function getTotalTtc(): string + { + return $this->totalTtc; + } + + public function setTotalTtc(string $totalTtc): void + { + $this->totalTtc = $totalTtc; + } + + public function getSubmissionId(): ?string + { + return $this->submissionId; + } + + public function setSubmissionId(?string $submissionId): void + { + $this->submissionId = $submissionId; + } + + public function getAdvertFile(): ?string + { + return $this->advertFile; + } + + public function setAdvertFile(?string $advertFile): void + { + $this->advertFile = $advertFile; + } + + public function getAdvertFileUpload(): ?File + { + return $this->advertFileUpload; + } + + public function setAdvertFileUpload(?File $advertFileUpload): void + { + $this->advertFileUpload = $advertFileUpload; + if (null !== $advertFileUpload) { + $this->updatedAt = new \DateTimeImmutable(); + } + } + public function getCreatedAt(): \DateTimeImmutable { return $this->createdAt; } + public function getUpdatedAt(): ?\DateTimeImmutable + { + return $this->updatedAt; + } + + public function setUpdatedAt(?\DateTimeImmutable $updatedAt): static + { + $this->updatedAt = $updatedAt; + + return $this; + } + /** @return Collection */ public function getFactures(): Collection { return $this->factures; } + /** @return Collection */ + public function getLines(): Collection + { + return $this->lines; + } + + public function addLine(AdvertLine $line): static + { + if (!$this->lines->contains($line)) { + $this->lines->add($line); + } + + return $this; + } + + public function removeLine(AdvertLine $line): static + { + $this->lines->removeElement($line); + + return $this; + } + public function verifyHmac(string $hmacSecret): bool { return hash_equals($this->hmac, $this->generateHmac($hmacSecret)); diff --git a/src/Entity/AdvertLine.php b/src/Entity/AdvertLine.php new file mode 100644 index 0000000..9dcbe13 --- /dev/null +++ b/src/Entity/AdvertLine.php @@ -0,0 +1,96 @@ + '0.00'])] + private string $priceHt = '0.00'; + + public function __construct(Advert $advert, string $title, string $priceHt = '0.00', int $pos = 0) + { + $this->advert = $advert; + $this->title = $title; + $this->priceHt = $priceHt; + $this->pos = $pos; + } + + public function getId(): ?int + { + return $this->id; + } + + public function getAdvert(): Advert + { + return $this->advert; + } + + public function getPos(): int + { + return $this->pos; + } + + public function setPos(int $pos): static + { + $this->pos = $pos; + + return $this; + } + + public function getTitle(): string + { + return $this->title; + } + + public function setTitle(string $title): static + { + $this->title = $title; + + return $this; + } + + public function getDescription(): ?string + { + return $this->description; + } + + public function setDescription(?string $description): static + { + $this->description = $description; + + return $this; + } + + public function getPriceHt(): string + { + return $this->priceHt; + } + + public function setPriceHt(string $priceHt): static + { + $this->priceHt = $priceHt; + + return $this; + } +} diff --git a/src/Entity/Devis.php b/src/Entity/Devis.php index 8ba51cb..375aa2c 100644 --- a/src/Entity/Devis.php +++ b/src/Entity/Devis.php @@ -7,7 +7,7 @@ use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\HttpFoundation\File\File; -use Vich\UploaderBundle\Mapping\Annotation as Vich; +use Vich\UploaderBundle\Mapping\Attribute as Vich; #[ORM\Entity(repositoryClass: DevisRepository::class)] #[Vich\Uploadable] @@ -28,6 +28,10 @@ class Devis #[ORM\JoinColumn(nullable: false)] private OrderNumber $orderNumber; + #[ORM\ManyToOne(targetEntity: Customer::class)] + #[ORM\JoinColumn(nullable: true, onDelete: 'SET NULL')] + private ?Customer $customer = null; + #[ORM\Column(length: 128)] private string $hmac; @@ -52,6 +56,9 @@ class Devis #[ORM\Column(nullable: true)] private ?int $submitterCustomerId = null; + #[ORM\Column(length: 255, nullable: true)] + private ?string $submissionId = null; + #[ORM\Column(length: 255, nullable: true)] private ?string $unsignedPdf = null; @@ -76,15 +83,19 @@ class Devis #[ORM\Column(nullable: true)] private ?\DateTimeImmutable $updatedAt = null; - /** @var Collection */ - #[ORM\OneToMany(targetEntity: Advert::class, mappedBy: 'devis')] - private Collection $adverts; + #[ORM\OneToOne(targetEntity: Advert::class, mappedBy: 'devis')] + private ?Advert $advert = null; + + /** @var Collection */ + #[ORM\OneToMany(targetEntity: DevisLine::class, mappedBy: 'devis', cascade: ['persist', 'remove'], orphanRemoval: true)] + #[ORM\OrderBy(['pos' => 'ASC'])] + private Collection $lines; public function __construct(OrderNumber $orderNumber, string $hmacSecret) { $this->orderNumber = $orderNumber; $this->createdAt = new \DateTimeImmutable(); - $this->adverts = new ArrayCollection(); + $this->lines = new ArrayCollection(); $this->hmac = $this->generateHmac($hmacSecret); } @@ -98,6 +109,16 @@ class Devis return $this->orderNumber; } + public function getCustomer(): ?Customer + { + return $this->customer; + } + + public function setCustomer(?Customer $customer): void + { + $this->customer = $customer; + } + public function getHmac(): string { return $this->hmac; @@ -173,6 +194,16 @@ class Devis $this->submitterCustomerId = $submitterCustomerId; } + public function getSubmissionId(): ?string + { + return $this->submissionId; + } + + public function setSubmissionId(?string $submissionId): void + { + $this->submissionId = $submissionId; + } + public function getUnsignedPdf(): ?string { return $this->unsignedPdf; @@ -252,10 +283,43 @@ class Devis return $this->updatedAt; } - /** @return Collection */ - public function getAdverts(): Collection + public function setUpdatedAt(?\DateTimeImmutable $updatedAt): static { - return $this->adverts; + $this->updatedAt = $updatedAt; + + return $this; + } + + public function getAdvert(): ?Advert + { + return $this->advert; + } + + public function setAdvert(?Advert $advert): void + { + $this->advert = $advert; + } + + /** @return Collection */ + public function getLines(): Collection + { + return $this->lines; + } + + public function addLine(DevisLine $line): static + { + if (!$this->lines->contains($line)) { + $this->lines->add($line); + } + + return $this; + } + + public function removeLine(DevisLine $line): static + { + $this->lines->removeElement($line); + + return $this; } public function verifyHmac(string $hmacSecret): bool diff --git a/src/Entity/DevisLine.php b/src/Entity/DevisLine.php new file mode 100644 index 0000000..62b3a6d --- /dev/null +++ b/src/Entity/DevisLine.php @@ -0,0 +1,96 @@ + '0.00'])] + private string $priceHt = '0.00'; + + public function __construct(Devis $devis, string $title, string $priceHt = '0.00', int $pos = 0) + { + $this->devis = $devis; + $this->title = $title; + $this->priceHt = $priceHt; + $this->pos = $pos; + } + + public function getId(): ?int + { + return $this->id; + } + + public function getDevis(): Devis + { + return $this->devis; + } + + public function getPos(): int + { + return $this->pos; + } + + public function setPos(int $pos): static + { + $this->pos = $pos; + + return $this; + } + + public function getTitle(): string + { + return $this->title; + } + + public function setTitle(string $title): static + { + $this->title = $title; + + return $this; + } + + public function getDescription(): ?string + { + return $this->description; + } + + public function setDescription(?string $description): static + { + $this->description = $description; + + return $this; + } + + public function getPriceHt(): string + { + return $this->priceHt; + } + + public function setPriceHt(string $priceHt): static + { + $this->priceHt = $priceHt; + + return $this; + } +} diff --git a/src/Entity/DocusealEvent.php b/src/Entity/DocusealEvent.php new file mode 100644 index 0000000..bdb3d64 --- /dev/null +++ b/src/Entity/DocusealEvent.php @@ -0,0 +1,80 @@ +type = $type; + $this->eventType = $eventType; + $this->submissionId = $submissionId; + $this->submitterId = $submitterId; + $this->payload = $payload; + $this->createdAt = new \DateTimeImmutable(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function getType(): string + { + return $this->type; + } + + public function getEventType(): string + { + return $this->eventType; + } + + public function getSubmissionId(): ?int + { + return $this->submissionId; + } + + public function getSubmitterId(): ?int + { + return $this->submitterId; + } + + public function getPayload(): ?string + { + return $this->payload; + } + + public function getCreatedAt(): \DateTimeImmutable + { + return $this->createdAt; + } +} diff --git a/src/Entity/OrderNumber.php b/src/Entity/OrderNumber.php index 7de2962..c9c4e18 100644 --- a/src/Entity/OrderNumber.php +++ b/src/Entity/OrderNumber.php @@ -52,4 +52,9 @@ class OrderNumber { $this->isUsed = true; } + + public function markAsUnused(): void + { + $this->isUsed = false; + } } diff --git a/src/Service/DocuSealService.php b/src/Service/DocuSealService.php index e741ce7..7b65f0e 100644 --- a/src/Service/DocuSealService.php +++ b/src/Service/DocuSealService.php @@ -3,9 +3,12 @@ namespace App\Service; use App\Entity\Attestation; +use App\Entity\Devis; use Doctrine\ORM\EntityManagerInterface; use Docuseal\Api; +use Psr\Log\LoggerInterface; use Symfony\Component\DependencyInjection\Attribute\Autowire; +use Symfony\Component\HttpFoundation\File\UploadedFile; class DocuSealService { @@ -13,6 +16,7 @@ class DocuSealService public function __construct( private EntityManagerInterface $em, + private LoggerInterface $logger, #[Autowire(env: 'DOCUSEAL_URL')] string $baseUrl, #[Autowire(env: 'DOCUSEAL_API')] string $apiKey, #[Autowire('%kernel.project_dir%')] private string $projectDir, @@ -75,6 +79,202 @@ class DocuSealService return $success; } + /** + * Envoie un devis a DocuSeal pour signature par le client (First Party). + * Retourne l'id du submitter client pour enregistrement en base. + */ + public function sendDevisForSignature(Devis $devis, ?string $completedRedirectUrl = null): ?int + { + $customer = $devis->getCustomer(); + if (null === $customer || null === $customer->getEmail()) { + $this->logger->error('DocuSeal devis: customer ou email manquant (devis '.$devis->getId().')'); + + return null; + } + + $pdfFilename = $devis->getUnsignedPdf(); + if (null === $pdfFilename) { + $this->logger->error('DocuSeal devis: unsignedPdf null (devis '.$devis->getId().')'); + + return null; + } + + $pdfPath = $this->projectDir.'/public/uploads/devis/'.$pdfFilename; + if (!file_exists($pdfPath)) { + $this->logger->error('DocuSeal devis: fichier PDF introuvable '.$pdfPath); + + return null; + } + + try { + $pdfBase64 = base64_encode(file_get_contents($pdfPath)); + $numOrder = $devis->getOrderNumber()->getNumOrder(); + + $submitter = [ + 'email' => $customer->getEmail(), + 'name' => $customer->getFullName(), + 'role' => 'First Party', + 'send_email' => false, + 'metadata' => [ + 'doc_type' => 'devis', + 'num_order' => $numOrder, + 'devis_id' => $devis->getId(), + ], + ]; + + if (null !== $completedRedirectUrl) { + $submitter['completed_redirect_url'] = $completedRedirectUrl; + } + + $result = $this->api->createSubmissionFromPdf([ + 'name' => 'Devis '.$numOrder, + 'send_email' => false, + 'flatten' => true, + 'documents' => [ + [ + 'name' => 'devis-'.str_replace('/', '-', $numOrder).'.pdf', + 'file' => 'data:application/pdf;base64,'.$pdfBase64, + ], + ], + 'submitters' => [$submitter], + ]); + + $this->logger->info('DocuSeal devis: reponse API', ['result' => $result]); + + return $result['submitters'][0]['id'] ?? null; + } catch (\Throwable $e) { + $this->logger->error('DocuSeal devis: exception API: '.$e->getMessage(), [ + 'exception' => $e, + 'devis_id' => $devis->getId(), + ]); + + return null; + } + } + + /** + * Annule la submission actuelle du devis dans DocuSeal puis en cree une nouvelle. + * Retourne le nouvel id submitter. + */ + public function resendDevisSignature(Devis $devis, ?string $completedRedirectUrl = null): ?int + { + $oldSubmitterId = (int) ($devis->getSubmissionId() ?? '0'); + if ($oldSubmitterId > 0) { + try { + $submitter = $this->api->getSubmitter($oldSubmitterId); + $submissionId = $submitter['submission_id'] ?? null; + if (null !== $submissionId) { + $this->api->archiveSubmission($submissionId); + $this->logger->info('DocuSeal devis: ancienne submission archivee', [ + 'submission_id' => $submissionId, + 'devis_id' => $devis->getId(), + ]); + } + } catch (\Throwable $e) { + $this->logger->warning('DocuSeal devis: echec archive ancienne submission: '.$e->getMessage()); + } + } + + return $this->sendDevisForSignature($devis, $completedRedirectUrl); + } + + /** + * Recupere le slug du submitter DocuSeal pour construire l'URL de signature. + */ + public function getSubmitterSlug(int $submitterId): ?string + { + try { + $submitter = $this->api->getSubmitter($submitterId); + + return $submitter['slug'] ?? null; + } catch (\Throwable) { + return null; + } + } + + /** + * Telecharge et sauvegarde via Vich le PDF signe et le certificat d'audit depuis DocuSeal. + */ + public function downloadSignedDevis(Devis $devis): bool + { + if (null === $devis->getSubmissionId()) { + return false; + } + + $submitterId = (int) $devis->getSubmissionId(); + if ($submitterId <= 0) { + return false; + } + + try { + $submitter = $this->api->getSubmitter($submitterId); + $documents = $submitter['documents'] ?? []; + + if ([] === $documents) { + return false; + } + + $pdfUrl = $documents[0]['url'] ?? null; + if (null === $pdfUrl) { + return false; + } + + $content = @file_get_contents($pdfUrl); + if (false === $content || !str_starts_with($content, '%PDF')) { + return false; + } + + $numOrder = str_replace('/', '-', $devis->getOrderNumber()->getNumOrder()); + + // Sauvegarde du PDF signe via Vich (UploadedFile test mode) + $tmpSigned = tempnam(sys_get_temp_dir(), 'signed_').'.pdf'; + file_put_contents($tmpSigned, $content); + $devis->setSignedPdfFile(new UploadedFile( + $tmpSigned, + 'signed-'.$numOrder.'.pdf', + 'application/pdf', + null, + true + )); + + // Certificat d'audit + $auditUrl = $submitter['audit_log_url'] ?? null; + $tmpAudit = null; + if (null !== $auditUrl) { + $auditContent = @file_get_contents($auditUrl); + if (false !== $auditContent) { + $tmpAudit = tempnam(sys_get_temp_dir(), 'audit_').'.pdf'; + file_put_contents($tmpAudit, $auditContent); + $devis->setAuditPdfFile(new UploadedFile( + $tmpAudit, + 'audit-'.$numOrder.'.pdf', + 'application/pdf', + null, + true + )); + } + } + + $devis->setUpdatedAt(new \DateTimeImmutable()); + $this->em->flush(); + + // Nettoyage des fichiers temporaires apres traitement Vich + @unlink($tmpSigned); + if (null !== $tmpAudit) { + @unlink($tmpAudit); + } + + return true; + } catch (\Throwable $e) { + $this->logger->error('DocuSeal: erreur telechargement devis signe: '.$e->getMessage(), [ + 'devis_id' => $devis->getId(), + 'exception' => $e, + ]); + + return false; + } + } + private function getLogoBase64(): string { $logoPath = $this->projectDir.'/public/logo_facture.png'; diff --git a/src/Service/MailerService.php b/src/Service/MailerService.php index a7f1d5d..87af5f4 100644 --- a/src/Service/MailerService.php +++ b/src/Service/MailerService.php @@ -111,17 +111,33 @@ class MailerService ], UrlGeneratorInterface::ABSOLUTE_URL); $html = str_replace('__DNS_REPORT_URL__', $dnsReportUrl, $html); + // Injection du bloc liste des pieces jointes (hors .asc, .p7z, smime) + if ($attachments) { + $html = $this->injectAttachmentsList($html, $attachments); + } + $email->html($html); $tracking = new EmailTracking($messageId, $to, $subject, $html, $attachments); $this->em->persist($tracking); $this->em->flush(); + // Ajout automatique du fichier VCF (fiche contact SITECONSEIL) + $vcfPath = $this->generateVcf(); + if (null !== $vcfPath) { + $email->attachFromPath($vcfPath, 'SARL-SITECONSEIL.vcf', 'text/vcard'); + } + if ($canUnsubscribe) { $this->addUnsubscribeHeaders($email, $to); } $this->send($email); + + // Nettoyage du fichier VCF temporaire + if (null !== $vcfPath) { + @unlink($vcfPath); + } } private function isWhitelisted(string $email): bool @@ -129,6 +145,113 @@ class MailerService return strtolower(trim($email)) === strtolower($this->adminEmail); } + /** + * Injecte un bloc HTML listant les pieces jointes dans le corps du mail, + * juste avant le footer dark (#111827). Exclut .asc, .p7z et smime. + * + * @param array $attachments + */ + private function injectAttachmentsList(string $html, array $attachments): string + { + $excluded = ['.asc', '.p7z']; + $filtered = []; + + foreach ($attachments as $a) { + $name = $a['name'] ?? basename($a['path']); + $path = $a['path'] ?? ''; + $ext = strtolower(pathinfo($name, \PATHINFO_EXTENSION)); + if (\in_array('.'.$ext, $excluded, true) || str_contains(strtolower($name), 'smime')) { + continue; + } + $size = file_exists($path) ? filesize($path) : 0; + $filtered[] = ['name' => $name, 'size' => $size]; + } + + if ([] === $filtered) { + return $html; + } + + $items = ''; + foreach ($filtered as $f) { + $sizeStr = $this->formatFileSize($f['size']); + $items .= '' + .'' + .'' + .'' + .'' + .'
📎' + .'

'.htmlspecialchars($f['name'], \ENT_QUOTES, 'UTF-8').'

' + .'

Piece jointe ('.$sizeStr.')

' + .'
' + .'' + .''; + } + + $block = '' + .'

Pieces jointes

' + .'' + .$items + .'
' + .''; + + // Injecte avant le footer dark + $marker = '= 1048576) { + return number_format($bytes / 1048576, 1, ',', ' ').' Mo'; + } + if ($bytes >= 1024) { + return number_format($bytes / 1024, 0, ',', ' ').' Ko'; + } + + return $bytes.' o'; + } + private function addUnsubscribeHeaders(Email $email, string $to): void { $token = $this->unsubscribeManager->generateToken($to); diff --git a/src/Service/MeilisearchService.php b/src/Service/MeilisearchService.php index e214a00..08c2e2f 100644 --- a/src/Service/MeilisearchService.php +++ b/src/Service/MeilisearchService.php @@ -2,8 +2,10 @@ namespace App\Service; +use App\Entity\Advert; use App\Entity\Customer; use App\Entity\CustomerContact; +use App\Entity\Devis; use App\Entity\Domain; use App\Entity\PriceAutomatic; use App\Entity\Revendeur; @@ -228,6 +230,76 @@ class MeilisearchService } } + public function indexDevis(Devis $devis): void + { + try { + $this->client->index('customer_devis')->addDocuments([$this->serializeDevis($devis)]); + } catch (\Throwable $e) { + $this->logger->error('Meilisearch: Failed to index devis '.$devis->getId().': '.$e->getMessage()); + } + } + + public function removeDevis(int $devisId): void + { + try { + $this->client->index('customer_devis')->deleteDocument($devisId); + } catch (\Throwable $e) { + $this->logger->error('Meilisearch: Failed to remove devis '.$devisId.': '.$e->getMessage()); + } + } + + /** @return list> */ + public function searchDevis(string $query, int $limit = 20, ?int $customerId = null): array + { + try { + $options = ['limit' => $limit]; + if (null !== $customerId) { + $options['filter'] = 'customerId = '.$customerId; + } + + return $this->client->index('customer_devis')->search($query, $options)->getHits(); + } catch (\Throwable $e) { + $this->logger->error('Meilisearch: search devis error: '.$e->getMessage()); + + return []; + } + } + + public function indexAdvert(Advert $advert): void + { + try { + $this->client->index('customer_advert')->addDocuments([$this->serializeAdvert($advert)]); + } catch (\Throwable $e) { + $this->logger->error('Meilisearch: Failed to index advert '.$advert->getId().': '.$e->getMessage()); + } + } + + public function removeAdvert(int $advertId): void + { + try { + $this->client->index('customer_advert')->deleteDocument($advertId); + } catch (\Throwable $e) { + $this->logger->error('Meilisearch: Failed to remove advert '.$advertId.': '.$e->getMessage()); + } + } + + /** @return list> */ + public function searchAdverts(string $query, int $limit = 20, ?int $customerId = null): array + { + try { + $options = ['limit' => $limit]; + if (null !== $customerId) { + $options['filter'] = 'customerId = '.$customerId; + } + + return $this->client->index('customer_advert')->search($query, $options)->getHits(); + } catch (\Throwable $e) { + $this->logger->error('Meilisearch: search adverts error: '.$e->getMessage()); + + return []; + } + } + public function setupIndexes(): void { try { @@ -301,6 +373,30 @@ class MeilisearchService $this->client->index('customer_website')->updateFilterableAttributes([ 'customerId', 'type', 'state', ]); + + try { + $this->client->createIndex('customer_devis', ['primaryKey' => 'id']); + } catch (\Throwable $e) { + $this->logger->warning('Meilisearch: setupIndexes (customer_devis) - '.$e->getMessage()); + } + $this->client->index('customer_devis')->updateSearchableAttributes([ + 'numOrder', 'customerName', 'customerEmail', 'state', + ]); + $this->client->index('customer_devis')->updateFilterableAttributes([ + 'customerId', 'state', + ]); + + try { + $this->client->createIndex('customer_advert', ['primaryKey' => 'id']); + } catch (\Throwable $e) { + $this->logger->warning('Meilisearch: setupIndexes (customer_advert) - '.$e->getMessage()); + } + $this->client->index('customer_advert')->updateSearchableAttributes([ + 'numOrder', 'customerName', 'customerEmail', 'state', + ]); + $this->client->index('customer_advert')->updateFilterableAttributes([ + 'customerId', 'state', + ]); } /** @@ -422,4 +518,40 @@ class MeilisearchService 'customerEmail' => $website->getCustomer()->getEmail(), ]; } + + /** @return array */ + private function serializeDevis(Devis $devis): array + { + $customer = $devis->getCustomer(); + + return [ + 'id' => $devis->getId(), + 'numOrder' => $devis->getOrderNumber()->getNumOrder(), + 'state' => $devis->getState(), + 'totalHt' => $devis->getTotalHt(), + 'totalTtc' => $devis->getTotalTtc(), + 'customerId' => $customer?->getId(), + 'customerName' => $customer?->getFullName(), + 'customerEmail' => $customer?->getEmail(), + 'createdAt' => $devis->getCreatedAt()->format('Y-m-d'), + ]; + } + + /** @return array */ + private function serializeAdvert(Advert $advert): array + { + $customer = $advert->getCustomer(); + + return [ + 'id' => $advert->getId(), + 'numOrder' => $advert->getOrderNumber()->getNumOrder(), + 'state' => $advert->getState(), + 'totalHt' => $advert->getTotalHt(), + 'totalTtc' => $advert->getTotalTtc(), + 'customerId' => $customer?->getId(), + 'customerName' => $customer?->getFullName(), + 'customerEmail' => $customer?->getEmail(), + 'createdAt' => $advert->getCreatedAt()->format('Y-m-d'), + ]; + } } diff --git a/src/Service/OrderNumberService.php b/src/Service/OrderNumberService.php index 44c8b54..cacca20 100644 --- a/src/Service/OrderNumberService.php +++ b/src/Service/OrderNumberService.php @@ -16,10 +16,22 @@ class OrderNumberService /** * Genere le prochain numero de commande au format MM/YYYY-XXXXX. - * Le compteur XXXXX est incremente par mois (reset a 00001 chaque nouveau mois). + * Reutilise en priorite un OrderNumber existant non utilise (isUsed = false), + * sinon cree un nouveau (compteur XXXXX reset chaque mois). */ public function generate(): OrderNumber { + $unused = $this->repository->createQueryBuilder('o') + ->where('o.isUsed = false') + ->orderBy('o.createdAt', 'ASC') + ->setMaxResults(1) + ->getQuery() + ->getOneOrNullResult(); + + if (null !== $unused) { + return $unused; + } + $now = new \DateTimeImmutable(); $prefix = $now->format('m/Y').'-'; @@ -61,9 +73,22 @@ class OrderNumberService /** * Recupere le prochain numero sans le creer. + * Reutilise un OrderNumber existant non utilise (isUsed = false) en priorite, + * sinon calcule le prochain numero du mois courant. */ public function preview(): string { + $unused = $this->repository->createQueryBuilder('o') + ->where('o.isUsed = false') + ->orderBy('o.createdAt', 'ASC') + ->setMaxResults(1) + ->getQuery() + ->getOneOrNullResult(); + + if (null !== $unused) { + return $unused->getNumOrder(); + } + $now = new \DateTimeImmutable(); $prefix = $now->format('m/Y').'-'; diff --git a/src/Service/Pdf/AdvertPdf.php b/src/Service/Pdf/AdvertPdf.php new file mode 100644 index 0000000..0f69160 --- /dev/null +++ b/src/Service/Pdf/AdvertPdf.php @@ -0,0 +1,234 @@ + */ + private array $items = []; + + private string $qrBase64 = ''; + + public function __construct( + private readonly KernelInterface $kernel, + private readonly Advert $advert, + ?UrlGeneratorInterface $urlGenerator = null, + ) { + parent::__construct(); + + // Generation QR code vers la page de paiement + if (null !== $urlGenerator) { + $paymentUrl = $urlGenerator->generate('app_order_payment', [ + 'numOrder' => $advert->getOrderNumber()->getNumOrder(), + ], UrlGeneratorInterface::ABSOLUTE_URL); + + $builder = new Builder( + writer: new PngWriter(), + data: $paymentUrl, + size: 200, + margin: 10, + ); + $this->qrBase64 = 'data:image/png;base64,'.base64_encode($builder->build()->getString()); + } + + $items = []; + foreach ($this->advert->getLines() as $line) { + $items[$line->getPos()] = [ + 'title' => $line->getTitle(), + 'content' => $line->getDescription() ?? '', + 'priceHt' => (float) $line->getPriceHt(), + ]; + } + ksort($items); + $this->items = $items; + + $this->SetTitle($this->enc('Avis de Paiement N° '.$this->advert->getOrderNumber()->getNumOrder())); + } + + public function Header(): void + { + $this->SetFont('Arial', '', 10); + $logo = $this->kernel->getProjectDir().'/public/logo_facture.png'; + if (file_exists($logo)) { + $this->Image($logo, 65, 5, 80); + } + + $formatter = new \IntlDateFormatter( + 'fr_FR', + \IntlDateFormatter::FULL, + \IntlDateFormatter::NONE, + 'Europe/Paris', + \IntlDateFormatter::GREGORIAN + ); + + $numText = $this->enc('AVIS DE PAIEMENT N° '.$this->advert->getOrderNumber()->getNumOrder()); + $dateText = $this->enc('Saint-Quentin, '.$formatter->format($this->advert->getCreatedAt())); + + $this->Text(15, 80, $numText); + $this->Text(15, 85, $dateText); + + $this->SetFont('Arial', 'B', 12); + + $y = 60; + $customer = $this->advert->getCustomer(); + + if (null !== $customer) { + $name = $customer->getRaisonSociale() ?: $customer->getFullName(); + $this->Text(110, $y, $this->enc($name)); + + if ($address = $customer->getAddress()) { + $y += 5; + $this->Text(110, $y, $this->enc($address)); + } + + if ($address2 = $customer->getAddress2()) { + $y += 5; + $this->Text(110, $y, $this->enc($address2)); + } + + $y += 5; + $cityLine = ($customer->getZipCode() ?? '').' '.($customer->getCity() ?? ''); + $this->Text(110, $y, $this->enc(trim($cityLine))); + } + + $this->body(); + } + + private function body(): void + { + $this->SetFont('Arial', 'B', 10); + $this->SetXY(145, 100); + $this->Cell(40, 5, $this->enc('PRIX HT'), 0, 0, 'C'); + + $this->Line(145, 110, 145, 220); + $this->Line(185, 110, 185, 220); + + $this->Line(0, 100, 5, 100); + $this->Line(0, 200, 5, 200); + } + + public function generate(): void + { + $this->AliasNbPages(); + $this->AddPage(); + $this->SetFont('Arial', '', 12); + + $startY = 110; + $this->SetY($startY); + $contentBottomLimit = 220; + + foreach ($this->items as $item) { + if ($this->GetY() + 30 > $contentBottomLimit) { + $this->AddPage(); + $this->body(); + $this->SetY($startY); + } + + $currentY = $this->GetY(); + + $this->SetX(20); + $this->SetFont('Arial', 'B', 11); + $this->Cell(95, 10, $this->enc($item['title']), 0, 0); + + $this->SetFont('Arial', 'B', 11); + $this->SetXY(142, $currentY); + $this->Cell(39, 8, number_format($item['priceHt'], 2, ',', ' ').' '.EURO, 0, 1, 'R'); + + $this->SetFont('Arial', '', 11); + $this->SetX(30); + if ('' !== $item['content']) { + $this->MultiCell(90, 5, $this->enc($item['content']), 0, 'L'); + } + + $this->Ln(5); + } + + $this->displaySummary(); + $this->displayQrCode(); + } + + private function displayQrCode(): void + { + if ('' === $this->qrBase64) { + return; + } + + $this->SetAutoPageBreak(false); + $y = $this->GetPageHeight() - 55; + + // QR code en bas a gauche + $tmpQr = tempnam(sys_get_temp_dir(), 'qr_').'.png'; + $pngData = base64_decode(str_replace('data:image/png;base64,', '', $this->qrBase64)); + file_put_contents($tmpQr, $pngData); + + $this->Image($tmpQr, 15, $y, 30, 30); + @unlink($tmpQr); + + // Texte a droite du QR + $this->SetXY(50, $y + 5); + $this->SetFont('Arial', 'B', 9); + $this->SetTextColor(0, 0, 0); + $this->Cell(100, 5, $this->enc('Scannez pour payer'), 0, 1, 'L'); + $this->SetX(50); + $this->SetFont('Arial', '', 8); + $this->SetTextColor(100, 100, 100); + $this->Cell(100, 5, $this->enc('Flashez ce QR code pour acceder aux options de paiement.'), 0, 1, 'L'); + } + + private function displaySummary(): void + { + $totalHt = array_sum(array_column($this->items, 'priceHt')); + $totalTva = $totalHt * 0.20; + $totalTtc = $totalHt + $totalTva; + + $this->SetY(-60); + + $this->SetFont('Arial', '', 12); + $this->Cell(100, 10, $this->enc('Total HT :'), 0, 0, 'R'); + $this->Cell(40, 10, number_format($totalHt, 2, ',', ' ').' '.EURO, 0, 1, 'R'); + + $this->Cell(135, 10, $this->enc('TVA (20%) :'), 0, 0, 'R'); + $this->Cell(35, 10, number_format($totalTva, 2, ',', ' ').' '.EURO, 0, 1, 'R'); + + $this->SetFont('Arial', 'B', 12); + $this->Cell(135, 10, $this->enc('Total TTC :'), 0, 0, 'R'); + $this->Cell(35, 10, number_format($totalTtc, 2, ',', ' ').' '.EURO, 0, 1, 'R'); + } + + public function Footer(): void + { + $this->SetY(-32); + $this->Ln(10); + $this->SetFont('Arial', 'B', 8); + $this->SetTextColor(253, 140, 4); + $this->SetDrawColor(253, 140, 4); + $this->Cell(190, 5, $this->enc('Partenaire de vos projects de puis 1997'), 0, 1, 'C'); + $this->Line(15, $this->GetY(), 195, $this->GetY()); + $this->SetFont('Arial', '', 8); + $this->SetTextColor(0, 0, 0); + $this->Ln(2); + $this->Cell(190, 4, $this->enc('27, rue le Sérurier - 02100 SAINT-QUENTIN - Tél: 03 23 05 62 43'), 0, 1, 'C'); + $this->Cell(190, 4, $this->enc('e-mail : s.com@siteconseil.fr - www.siteconseil.fr'), 0, 1, 'C'); + $this->Cell(190, 4, $this->enc('S.A.R.L aux captial de 71400 ').EURO.' - '.$this->enc('N°SIRET 418 664 058 00025 - N° TVA FR 05 418 664 058 - CODE APE 6201 Z - R.C. St-Quentin 418 664 058'), 0, 1, 'C'); + + $this->SetFont('Arial', 'I', 7); + $this->SetTextColor(150, 150, 150); + $this->Cell(190, 4, $this->enc('Page ').$this->PageNo().' / {nb}', 0, 0, 'C'); + } + + private function enc(string $text): string + { + return mb_convert_encoding($text, 'Windows-1252', 'UTF-8'); + } +} diff --git a/src/Service/Pdf/DevisPdf.php b/src/Service/Pdf/DevisPdf.php new file mode 100644 index 0000000..86c191d --- /dev/null +++ b/src/Service/Pdf/DevisPdf.php @@ -0,0 +1,248 @@ + */ + private array $items = []; + + private int $lastDevisPage = 0; + + public function __construct( + private readonly KernelInterface $kernel, + private readonly Devis $devis, + ) { + parent::__construct(); + + $items = []; + foreach ($this->devis->getLines() as $line) { + $items[$line->getPos()] = [ + 'title' => $line->getTitle(), + 'content' => $line->getDescription() ?? '', + 'priceHt' => (float) $line->getPriceHt(), + ]; + } + ksort($items); + $this->items = $items; + + $this->SetTitle($this->enc('Devis N° '.$this->devis->getOrderNumber()->getNumOrder())); + } + + public function Header(): void + { + // Sur les pages CGV importees (au-dela de la derniere page devis), pas de header + if ($this->lastDevisPage > 0 && $this->PageNo() > $this->lastDevisPage) { + return; + } + + $this->SetFont('Arial', '', 10); + $logo = $this->kernel->getProjectDir().'/public/logo_facture.png'; + if (file_exists($logo)) { + $this->Image($logo, 65, 5, 80); + } + + $formatter = new \IntlDateFormatter( + 'fr_FR', + \IntlDateFormatter::FULL, + \IntlDateFormatter::NONE, + 'Europe/Paris', + \IntlDateFormatter::GREGORIAN + ); + + $numDevisText = $this->enc('DEVIS N° '.$this->devis->getOrderNumber()->getNumOrder()); + $dateText = $this->enc('Saint-Quentin, '.$formatter->format($this->devis->getCreatedAt())); + + $this->Text(15, 80, $numDevisText); + $this->Text(15, 85, $dateText); + + $this->SetFont('Arial', 'B', 12); + + $y = 60; + $customer = $this->devis->getCustomer(); + + if (null !== $customer) { + $name = $customer->getRaisonSociale() ?: $customer->getFullName(); + $this->Text(110, $y, $this->enc($name)); + + if ($address = $customer->getAddress()) { + $y += 5; + $this->Text(110, $y, $this->enc($address)); + } + + if ($address2 = $customer->getAddress2()) { + $y += 5; + $this->Text(110, $y, $this->enc($address2)); + } + + $y += 5; + $cityLine = ($customer->getZipCode() ?? '').' '.($customer->getCity() ?? ''); + $this->Text(110, $y, $this->enc(trim($cityLine))); + } + + $this->body(); + } + + private function body(): void + { + $this->SetFont('Arial', 'B', 10); + $this->SetXY(145, 100); + $this->Cell(40, 5, $this->enc('PRIX HT'), 0, 0, 'C'); + + $this->Line(145, 110, 145, 220); + $this->Line(185, 110, 185, 220); + + $this->Line(0, 100, 5, 100); + $this->Line(0, 200, 5, 200); + } + + public function generate(): void + { + $this->AliasNbPages(); + $this->AddPage(); + $this->SetFont('Arial', '', 12); + + $startY = 110; + $this->SetY($startY); + $contentBottomLimit = 220; + + foreach ($this->items as $item) { + if ($this->GetY() + 30 > $contentBottomLimit) { + $this->AddPage(); + $this->body(); + $this->SetY($startY); + } + + $currentY = $this->GetY(); + + // Titre + $this->SetX(20); + $this->SetFont('Arial', 'B', 11); + $this->Cell(95, 10, $this->enc($item['title']), 0, 0); + + // Prix HT + $this->SetFont('Arial', 'B', 11); + $this->SetXY(142, $currentY); + $this->Cell(39, 8, number_format($item['priceHt'], 2, ',', ' ').' '.EURO, 0, 1, 'R'); + + // Description + $this->SetFont('Arial', '', 11); + $this->SetX(30); + if ('' !== $item['content']) { + $this->MultiCell(90, 5, $this->enc($item['content']), 0, 'L'); + } + + $this->Ln(5); + } + + $this->displaySummary(); + $this->appendCgv(); + } + + /** + * Importe les pages de public/cgv.pdf a la suite du devis, sans appliquer le Header/Footer devis. + */ + private function appendCgv(): void + { + $cgvPath = $this->kernel->getProjectDir().'/public/cgv.pdf'; + if (!file_exists($cgvPath)) { + return; + } + + try { + $pageCount = $this->setSourceFile($cgvPath); + + // Marque la derniere page devis : toutes les pages ajoutees apres auront le Header/Footer desactive + $this->lastDevisPage = $this->PageNo(); + + for ($i = 1; $i <= $pageCount; ++$i) { + $tpl = $this->importPage($i); + $size = $this->getTemplateSize($tpl); + $this->AddPage($size['orientation'] ?? 'P', [$size['width'], $size['height']]); + $this->useTemplate($tpl); + + // Sur la DERNIERE page CGV : ajoute un champ signature DocuSeal independant + // en bas a gauche, sans declencher de saut de page automatique + if ($i === $pageCount) { + $this->SetAutoPageBreak(false); + $this->SetXY(15, $this->GetPageHeight() - 100); + $this->SetFont('Arial', '', 10); + $this->SetTextColor(0, 0, 0); + $this->Cell(60, 20, '{{SignCGV;type=signature;role=First Party}}', 0, 0, 'L'); + } + } + } catch (\Throwable) { + // Silencieux : si CGV corrompu on garde juste le devis + } + } + + private function displaySummary(): void + { + $totalHt = array_sum(array_column($this->items, 'priceHt')); + $totalTva = $totalHt * 0.20; + $totalTtc = $totalHt + $totalTva; + + $this->SetY(-60); + + // Zone signature (placeholder DocuSeal) en bas a gauche de la derniere page devis + $this->Cell(30, 10, '{{Sign;type=signature;role=First Party}}', 0, 0, 'L'); + + $this->SetFont('Arial', '', 12); + $this->Cell(100, 10, $this->enc('Total HT :'), 0, 0, 'R'); + $this->Cell(40, 10, number_format($totalHt, 2, ',', ' ').' '.EURO, 0, 1, 'R'); + + $this->Cell(135, 10, $this->enc('TVA (20%) :'), 0, 0, 'R'); + $this->Cell(35, 10, number_format($totalTva, 2, ',', ' ').' '.EURO, 0, 1, 'R'); + + $this->SetFont('Arial', 'B', 12); + $this->Cell(135, 10, $this->enc('Total TTC :'), 0, 0, 'R'); + $this->Cell(35, 10, number_format($totalTtc, 2, ',', ' ').' '.EURO, 0, 1, 'R'); + } + + public function Footer(): void + { + // Sur les pages CGV importees (au-dela de la derniere page devis), pas de footer + if ($this->lastDevisPage > 0 && $this->PageNo() > $this->lastDevisPage) { + return; + } + + $this->SetY(-32); + $this->Ln(10); + $this->SetFont('Arial', 'B', 8); + $this->SetTextColor(253, 140, 4); + $this->SetDrawColor(253, 140, 4); + $this->Cell(190, 5, $this->enc('Partenaire de vos projects de puis 1997'), 0, 1, 'C'); + $this->Line(15, $this->GetY(), 195, $this->GetY()); + $this->SetFont('Arial', '', 8); + $this->SetTextColor(0, 0, 0); + $this->Ln(2); + $this->Cell(190, 4, $this->enc('27, rue le Sérurier - 02100 SAINT-QUENTIN - Tél: 03 23 05 62 43'), 0, 1, 'C'); + $this->Cell(190, 4, $this->enc('e-mail : s.com@siteconseil.fr - www.siteconseil.fr'), 0, 1, 'C'); + $this->Cell(190, 4, $this->enc('S.A.R.L aux captial de 71400 ').EURO.' - '.$this->enc('N°SIRET 418 664 058 00025 - N° TVA FR 05 418 664 058 - CODE APE 6201 Z - R.C. St-Quentin 418 664 058'), 0, 1, 'C'); + + // Numero de page avec alias {nb} + $this->SetFont('Arial', 'I', 7); + $this->SetTextColor(150, 150, 150); + $this->Cell(190, 4, $this->enc('Page ').$this->PageNo().' / {nb}', 0, 0, 'C'); + } + + /** + * Encode une chaine UTF-8 en Windows-1252 (requis par FPDF). + */ + private function enc(string $text): string + { + return mb_convert_encoding($text, 'Windows-1252', 'UTF-8'); + } +} diff --git a/symfony.lock b/symfony.lock index e0e89f9..d78bd13 100644 --- a/symfony.lock +++ b/symfony.lock @@ -393,6 +393,15 @@ "templates/base.html.twig" ] }, + "symfony/uid": { + "version": "8.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "main", + "version": "7.0", + "ref": "0df5844274d871b37fc3816c57a768ffc60a43a5" + } + }, "symfony/validator": { "version": "8.0", "recipe": { diff --git a/templates/admin/clients/create.html.twig b/templates/admin/clients/create.html.twig index bdbe511..0ede52a 100644 --- a/templates/admin/clients/create.html.twig +++ b/templates/admin/clients/create.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Nouveau client - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Nouveau client - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/clients/index.html.twig b/templates/admin/clients/index.html.twig index 2b740e4..ce56c5b 100644 --- a/templates/admin/clients/index.html.twig +++ b/templates/admin/clients/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Clients - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Clients - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/clients/show.html.twig b/templates/admin/clients/show.html.twig index b422745..613ae0c 100644 --- a/templates/admin/clients/show.html.twig +++ b/templates/admin/clients/show.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}{{ customer.fullName }} - Client - CRM SITECONSEIL{% endblock %} +{% block title %}{{ customer.fullName }} - Client - SARL SITECONSEIL{% endblock %} {% block admin_content %}
@@ -463,6 +463,219 @@
Aucun site internet.
{% endif %} + {# Tab: Avis de Paiement #} + {% elseif tab == 'avis' %} +
+

Avis de paiement

+
+
+ + +
+ + {% if advertsList|length > 0 %} +
+ + + + + + + + + + + + + + + {% for a in advertsList %} + + + + + + + + + + + {% endfor %} + +
NumeroDateDevis lieLignesTotal HTTotal TTCEtatActions
{{ a.orderNumber.numOrder }}{{ a.createdAt|date('d/m/Y') }} + {% if a.devis %} + {{ a.devis.orderNumber.numOrder }} + {% else %} + + {% endif %} + {{ a.lines|length }}{{ a.totalHt }} €{{ a.totalTtc }} € + {% if a.state == 'accepted' %} + Accepte + {% elseif a.state == 'refused' %} + Refuse + {% elseif a.state == 'send' %} + Envoye + {% elseif a.state == 'cancel' %} + Annule + {% else %} + Cree + {% endif %} + + {% if a.state != 'cancel' %} +
+ {% if a.advertFile %} + + Voir PDF + +
+ +
+ {% else %} +
+ +
+ {% endif %} + {% if a.advertFile and a.state == 'created' %} +
+ +
+ {% endif %} + {% if a.state == 'send' %} +
+ +
+ {% endif %} +
+ +
+
+ {% else %} + + {% endif %} +
+
+

{{ advertsList|length }} avis de paiement

+ {% else %} +
Aucun avis de paiement.
+ {% endif %} + + {# Tab: Devis #} + {% elseif tab == 'devis' %} +
+
+ + +
+ + {% if devisList|length > 0 %} +
+ + + + + + + + + + + + + + {% for d in devisList %} + + + + + + + + + + {% endfor %} + +
NumeroDateLignesTotal HTTotal TTCEtatActions
{{ d.orderNumber.numOrder }}{{ d.createdAt|date('d/m/Y') }}{{ d.lines|length }}{{ d.totalHt }} €{{ d.totalTtc }} € + {% if d.state == 'accepted' %} + Accepte + {% elseif d.state == 'refused' %} + Refuse + {% elseif d.state == 'send' %} + Envoye + {% elseif d.state == 'cancel' %} + Annule + {% else %} + Cree + {% endif %} + + {% if d.state != 'cancel' %} +
+ {% if d.unsignedPdf %} + + Voir PDF + + {% endif %} + {% if d.unsignedPdf %} +
+ +
+ {% else %} +
+ +
+ {% endif %} + {% if d.unsignedPdf and d.state == 'created' %} +
+ +
+ {% endif %} + {% if d.state == 'send' %} +
+ +
+ {% endif %} + {% if d.state == 'accepted' and d.advert is null %} +
+ +
+ {% endif %} + {% if d.advert %} + + Avis {{ d.advert.orderNumber.numOrder }} + + {% endif %} + {% if d.submissionId %} + + Evenements + + {% endif %} + + Modifier + +
+ +
+
+ {% else %} + + {% endif %} +
+
+

{{ devisList|length }} devis

+ {% else %} +
Aucun devis.
+ {% endif %} + {# Tab: Securite #} {% elseif tab == 'securite' %} {% set user = customer.user %} diff --git a/templates/admin/dashboard.html.twig b/templates/admin/dashboard.html.twig index 4d9940e..a8c0509 100644 --- a/templates/admin/dashboard.html.twig +++ b/templates/admin/dashboard.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/devis/create.html.twig b/templates/admin/devis/create.html.twig new file mode 100644 index 0000000..db6fb4f --- /dev/null +++ b/templates/admin/devis/create.html.twig @@ -0,0 +1,104 @@ +{% extends 'admin/_layout.html.twig' %} + +{% set isEdit = isEdit ?? false %} + +{% block title %}{{ isEdit ? 'Modifier' : 'Creer' }} un devis - SARL SITECONSEIL{% endblock %} + +{% block admin_content %} +
+
+

{{ isEdit ? 'Modifier' : 'Creer' }} un devis

+ Retour +
+ +
+
+

Informations

+
+
+ + +

Genere automatiquement

+
+
+ + +
+
+
+ +
+
+

Lignes du devis

+ +
+ +
+

Prestations rapides

+
+ {% for type, p in quickPrices %} + + {% endfor %} +
+
+ +
+ +
+
+
Total HT
+
0.00 EUR
+
+
+
+ +
+ Annuler + +
+
+
+ + + +{% endblock %} diff --git a/templates/admin/devis/events.html.twig b/templates/admin/devis/events.html.twig new file mode 100644 index 0000000..5732373 --- /dev/null +++ b/templates/admin/devis/events.html.twig @@ -0,0 +1,65 @@ +{% extends 'admin/_layout.html.twig' %} + +{% block title %}Evenements devis {{ devis.orderNumber.numOrder }} - SARL SITECONSEIL{% endblock %} + +{% block admin_content %} +
+
+
+

Evenements DocuSeal

+

Devis {{ devis.orderNumber.numOrder }}

+
+ Retour +
+ + {% if events|length > 0 %} +
+ + + + + + + + + + + + {% for e in events %} + + + + + + + + {% endfor %} + +
DateEvenementSubmissionSubmitterPayload
{{ e.createdAt|date('d/m/Y H:i:s') }} + {% set eventType = e.eventType %} + {% if eventType == 'form.viewed' %} + Vu + {% elseif eventType == 'form.started' %} + Demarre + {% elseif eventType == 'form.completed' %} + Signe + {% elseif eventType == 'form.declined' %} + Refuse + {% else %} + {{ eventType }} + {% endif %} + {{ e.submissionId ?? '—' }}{{ e.submitterId ?? '—' }} + {% if e.payload %} +
+ Voir payload +
{{ e.payload }}
+
+ {% endif %} +
+
+

{{ events|length }} evenement(s)

+ {% else %} +
Aucun evenement pour ce devis.
+ {% endif %} +
+{% endblock %} diff --git a/templates/admin/facturation/index.html.twig b/templates/admin/facturation/index.html.twig index 96c6ead..264f3f0 100644 --- a/templates/admin/facturation/index.html.twig +++ b/templates/admin/facturation/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Facturation - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Facturation - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/logs/index.html.twig b/templates/admin/logs/index.html.twig index 7c9e257..6924ac5 100644 --- a/templates/admin/logs/index.html.twig +++ b/templates/admin/logs/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Logs - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Logs - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/logs/pdf.html.twig b/templates/admin/logs/pdf.html.twig index 34b4aae..4ac8927 100644 --- a/templates/admin/logs/pdf.html.twig +++ b/templates/admin/logs/pdf.html.twig @@ -1,6 +1,6 @@ {% extends 'pdf/_base.html.twig' %} -{% block title %}Log #{{ log.id }} - CRM SITECONSEIL{% endblock %} +{% block title %}Log #{{ log.id }} - SARL SITECONSEIL{% endblock %} {% block data_table_mt %}8px{% endblock %} {% block data_td_pad %}5px{% endblock %} diff --git a/templates/admin/logs/verify.html.twig b/templates/admin/logs/verify.html.twig index bba8803..9024a87 100644 --- a/templates/admin/logs/verify.html.twig +++ b/templates/admin/logs/verify.html.twig @@ -1,6 +1,6 @@ {% extends 'legal/_layout.html.twig' %} -{% block title %}Verification log #{{ id }} - CRM SITECONSEIL{% endblock %} +{% block title %}Verification log #{{ id }} - SARL SITECONSEIL{% endblock %} {% block description %}Verification de l'integrite du log #{{ id }}.{% endblock %} {% block body %} diff --git a/templates/admin/membres.html.twig b/templates/admin/membres.html.twig index 7ecd283..e477a84 100644 --- a/templates/admin/membres.html.twig +++ b/templates/admin/membres.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Administration - Membres - CRM SITECONSEIL{% endblock %} +{% block title %}Administration - Membres - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/order_number/index.html.twig b/templates/admin/order_number/index.html.twig index 52ae701..70e7654 100644 --- a/templates/admin/order_number/index.html.twig +++ b/templates/admin/order_number/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Numerotation - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Numerotation - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/profil/index.html.twig b/templates/admin/profil/index.html.twig index 6332b03..868aa1b 100644 --- a/templates/admin/profil/index.html.twig +++ b/templates/admin/profil/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Mon profil - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Mon profil - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/revendeurs/create.html.twig b/templates/admin/revendeurs/create.html.twig index 9da3ddf..a15ad74 100644 --- a/templates/admin/revendeurs/create.html.twig +++ b/templates/admin/revendeurs/create.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Nouveau revendeur - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Nouveau revendeur - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/revendeurs/edit.html.twig b/templates/admin/revendeurs/edit.html.twig index 01f77e9..11b0613 100644 --- a/templates/admin/revendeurs/edit.html.twig +++ b/templates/admin/revendeurs/edit.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Modifier {{ revendeur.codeRevendeur }} - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Modifier {{ revendeur.codeRevendeur }} - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/revendeurs/index.html.twig b/templates/admin/revendeurs/index.html.twig index 8a496e4..dcb3000 100644 --- a/templates/admin/revendeurs/index.html.twig +++ b/templates/admin/revendeurs/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Revendeurs - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Revendeurs - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/services/esyweb.html.twig b/templates/admin/services/esyweb.html.twig index 7b97ca5..462a4d7 100644 --- a/templates/admin/services/esyweb.html.twig +++ b/templates/admin/services/esyweb.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Esy-Web - Sites Internet - CRM SITECONSEIL{% endblock %} +{% block title %}Esy-Web - Sites Internet - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/services/index.html.twig b/templates/admin/services/index.html.twig index 82dbbf7..19fc4f3 100644 --- a/templates/admin/services/index.html.twig +++ b/templates/admin/services/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Services - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Services - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/services/ndd.html.twig b/templates/admin/services/ndd.html.twig index 041a8e3..1cae62c 100644 --- a/templates/admin/services/ndd.html.twig +++ b/templates/admin/services/ndd.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Noms de domaine - Services - CRM SITECONSEIL{% endblock %} +{% block title %}Noms de domaine - Services - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/stats/index.html.twig b/templates/admin/stats/index.html.twig index 13a787f..45f8054 100644 --- a/templates/admin/stats/index.html.twig +++ b/templates/admin/stats/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Statistiques - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Statistiques - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/status/index.html.twig b/templates/admin/status/index.html.twig index 0eb6f28..38bfbe7 100644 --- a/templates/admin/status/index.html.twig +++ b/templates/admin/status/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Status des services - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Status des services - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/status/manage.html.twig b/templates/admin/status/manage.html.twig index 9d4fad6..bdfbbad 100644 --- a/templates/admin/status/manage.html.twig +++ b/templates/admin/status/manage.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Gerer les services - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Gerer les services - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/admin/sync/index.html.twig b/templates/admin/sync/index.html.twig index 4e5c7ac..e406f67 100644 --- a/templates/admin/sync/index.html.twig +++ b/templates/admin/sync/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Synchronisation - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Synchronisation - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
@@ -115,6 +115,48 @@
+ {# Sync Devis #} +
+
+
+
+ +
+
+

Devis

+

Index Meilisearch : customer_devis

+

{{ totalDevis }} devis en base

+
+
+
+ +
+
+
+ + {# Sync Avis de paiement #} +
+
+
+
+ +
+
+

Avis de paiement

+

Index Meilisearch : customer_advert

+

{{ totalAdverts }} avis en base

+
+
+
+ +
+
+
+ {# Sync revendeurs #}
diff --git a/templates/admin/tarification/index.html.twig b/templates/admin/tarification/index.html.twig index a77172e..069ebd0 100644 --- a/templates/admin/tarification/index.html.twig +++ b/templates/admin/tarification/index.html.twig @@ -1,6 +1,6 @@ {% extends 'admin/_layout.html.twig' %} -{% block title %}Tarification - Administration - CRM SITECONSEIL{% endblock %} +{% block title %}Tarification - Administration - SARL SITECONSEIL{% endblock %} {% block admin_content %}
diff --git a/templates/attestation/not_found.html.twig b/templates/attestation/not_found.html.twig index e539d3c..5710e8a 100644 --- a/templates/attestation/not_found.html.twig +++ b/templates/attestation/not_found.html.twig @@ -1,6 +1,6 @@ {% extends 'legal/_layout.html.twig' %} -{% block title %}Attestation introuvable - CRM SITECONSEIL{% endblock %} +{% block title %}Attestation introuvable - SARL SITECONSEIL{% endblock %} {% block body %}
diff --git a/templates/attestation/verify.html.twig b/templates/attestation/verify.html.twig index 6b4d8a1..5bb39c6 100644 --- a/templates/attestation/verify.html.twig +++ b/templates/attestation/verify.html.twig @@ -1,6 +1,6 @@ {% extends 'legal/_layout.html.twig' %} -{% block title %}Verification attestation {{ attestation.reference }} - CRM SITECONSEIL{% endblock %} +{% block title %}Verification attestation {{ attestation.reference }} - SARL SITECONSEIL{% endblock %} {% block description %}Verification de l'attestation RGPD {{ attestation.reference }}.{% endblock %} {% block body %} diff --git a/templates/base.html.twig b/templates/base.html.twig index d6b6e3b..4764639 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -3,7 +3,7 @@ - {% block title %}CRM SITECONSEIL{% endblock %} + {% block title %}SARL SITECONSEIL{% endblock %} {{ pwa() }} {% block meta %} diff --git a/templates/devis/process.html.twig b/templates/devis/process.html.twig new file mode 100644 index 0000000..9ab228f --- /dev/null +++ b/templates/devis/process.html.twig @@ -0,0 +1,121 @@ +{% extends 'base.html.twig' %} + +{% block title %}Devis {{ devis.orderNumber.numOrder }} - SARL SITECONSEIL{% endblock %} + +{% block body %} +
+ {% for type, messages in app.flashes %} + {% for message in messages %} +
{{ message }}
+ {% endfor %} + {% endfor %} + +
+
+
+

Devis

+

{{ devis.orderNumber.numOrder }}

+

Date : {{ devis.createdAt|date('d/m/Y') }}

+
+
+ {% if devis.state == 'accepted' %} + Signe + {% elseif devis.state == 'refused' %} + Refuse + {% elseif devis.state == 'cancel' %} + Annule + {% else %} + En attente de signature + {% endif %} +
+
+ +
+
+

Emetteur

+

SARL SITECONSEIL

+

+ 27 rue Le Sérurier
+ 02100 Saint-Quentin, France
+ SIREN 943121517 +

+
+
+

Client

+

{{ customer.fullName }}

+

+ {% if customer.address %}{{ customer.address }}
{% endif %} + {% if customer.zipCode or customer.city %}{{ customer.zipCode }} {{ customer.city }}
{% endif %} + {% if customer.email %}{{ customer.email }}{% endif %} +

+
+
+ +

Detail des prestations

+
+ + + + + + + + + + {% for line in devis.lines %} + + + + + + {% endfor %} + +
#PrestationPrix HT
{{ loop.index }} +
{{ line.title }}
+ {% if line.description %} +
{{ line.description }}
+ {% endif %} +
{{ line.priceHt }} €
+
+ +
+
+
+ Total HT + {{ devis.totalHt }} € +
+
+ TVA 20% + {{ devis.totalTva }} € +
+
+ Total TTC + {{ devis.totalTtc }} € +
+
+
+
+ + {% if devis.state == 'send' %} +
+

Votre decision

+
+ + Signer le devis + + +
+ + +
+ {% endif %} +
+{% endblock %} diff --git a/templates/devis/refused.html.twig b/templates/devis/refused.html.twig new file mode 100644 index 0000000..b84f12d --- /dev/null +++ b/templates/devis/refused.html.twig @@ -0,0 +1,33 @@ +{% extends 'base.html.twig' %} + +{% block title %}Devis refuse - SARL SITECONSEIL{% endblock %} + +{% block body %} +
+
+
+ + + +
+ +

Devis refuse

+

+ Bonjour {{ customer.firstName }},
+ Votre refus du devis {{ devis.orderNumber.numOrder }} a bien ete enregistre.
+ Notre equipe a ete notifiee et reviendra vers vous si besoin. +

+ + {% if devis.raisonMessage %} +
+

Motif transmis

+

{{ devis.raisonMessage }}

+
+ {% endif %} + +

+ Une question ? contact@siteconseil.fr +

+
+
+{% endblock %} diff --git a/templates/devis/signed.html.twig b/templates/devis/signed.html.twig new file mode 100644 index 0000000..9b66747 --- /dev/null +++ b/templates/devis/signed.html.twig @@ -0,0 +1,46 @@ +{% extends 'base.html.twig' %} + +{% block title %}Devis signe - SARL SITECONSEIL{% endblock %} + +{% block body %} +
+
+
+ + + +
+ +

Merci {{ customer.firstName }} !

+

+ Votre devis {{ devis.orderNumber.numOrder }} a bien ete signe.
+ Notre equipe a ete notifiee et vous recevrez prochainement votre facture par email. +

+ +
+
+
+

Numero

+

{{ devis.orderNumber.numOrder }}

+
+
+

Date signature

+

{{ "now"|date('d/m/Y') }}

+
+
+

Total HT

+

{{ devis.totalHt }} €

+
+
+

Total TTC

+

{{ devis.totalTtc }} €

+
+
+
+ +

+ Une question ? contact@siteconseil.fr +

+
+
+{% endblock %} diff --git a/templates/dns_report/index.html.twig b/templates/dns_report/index.html.twig index b1c0284..9244603 100644 --- a/templates/dns_report/index.html.twig +++ b/templates/dns_report/index.html.twig @@ -1,6 +1,6 @@ {% extends 'base.html.twig' %} -{% block title %}Rapport DNS - CRM SITECONSEIL{% endblock %} +{% block title %}Rapport DNS - SARL SITECONSEIL{% endblock %} {% block header %}
diff --git a/templates/email/base.html.twig b/templates/email/base.html.twig index 5867f6e..6349d80 100644 --- a/templates/email/base.html.twig +++ b/templates/email/base.html.twig @@ -3,7 +3,7 @@ - {% block title %}CRM SITECONSEIL{% endblock %} + {% block title %}SARL SITECONSEIL{% endblock %}