Commit Graph

  • fba654fad7 Fix PDF taking 50%: set body width to 210mm, use percentage column widths Serreau Jovann 2026-03-21 16:34:22 +01:00
  • 0dbc508258 Remove ETICKET reference display from order pages, add event/orga info to public page Serreau Jovann 2026-03-21 16:32:01 +01:00
  • 50c8fe17a7 Fix PDF template for dompdf (table layout instead of CSS Grid), add order number everywhere Serreau Jovann 2026-03-21 16:30:04 +01:00
  • 9af0d5c1a5 Handle payment_intent.succeeded webhook: generate tickets and send email Serreau Jovann 2026-03-21 16:20:09 +01:00
  • 6a352d909c Fix QR code URL: use app_order_public instead of removed app_ticket_verify Serreau Jovann 2026-03-21 16:17:51 +01:00
  • e593c5349c Handle 3DS redirect: generate tickets on success, show error on failure Serreau Jovann 2026-03-21 16:14:05 +01:00
  • d0391e5fda Replace Stripe Checkout with Stripe Elements for in-page payment Serreau Jovann 2026-03-21 16:13:06 +01:00
  • 3744fb84f1 Add cart.js coverage: redirect, no-redirect, fetch error, invalid price Serreau Jovann 2026-03-21 16:03:17 +01:00
  • 67147c1f5b Exclude PDF templates from SonarQube duplication analysis Serreau Jovann 2026-03-21 16:01:21 +01:00
  • fc591f17c7 Fix PHPStan: add BilletOrder to id ignore, ignore Stripe session create type Serreau Jovann 2026-03-21 16:00:21 +01:00
  • 255ed75474 Reduce returns in OrderController::guest to 3 Serreau Jovann 2026-03-21 15:14:36 +01:00
  • 0d7c612f03 Fix self-referencing constant REF_PATTERN Serreau Jovann 2026-03-21 14:56:59 +01:00
  • 5fefe22e99 Reduce returns in create(), add REF_PATTERN constant, title tag, table headers Serreau Jovann 2026-03-21 14:51:22 +01:00
  • 44eacc8747 Reduce cognitive complexity: extract buildOrderItems from OrderController::create Serreau Jovann 2026-03-21 14:48:39 +01:00
  • 2efb5f176a Replace isScanned with state (valid/invalid/expired) and firstScannedAt on BilletOrder Serreau Jovann 2026-03-21 14:15:32 +01:00
  • 2b48d2081f Remove /ticket/verify route and template Serreau Jovann 2026-03-21 14:13:09 +01:00
  • 52cb19df8b Add BilletOrder entity, PDF generation, email with QR codes, public order page Serreau Jovann 2026-03-21 14:04:45 +01:00
  • f0969972a2 Allow Stripe checkout in CSP form-action directive Serreau Jovann 2026-03-21 13:55:26 +01:00
  • 7167a58c7c Add reservation flow: BilletBuyer, guest checkout, Stripe payment Serreau Jovann 2026-03-21 13:54:17 +01:00
  • 5e099b8af6 Add shopping cart system on event detail billetterie Serreau Jovann 2026-03-21 13:46:06 +01:00
  • 4785f406f3 Add categories and billets section on event detail page Serreau Jovann 2026-03-21 13:43:15 +01:00
  • ddc49e49a7 Add npm install for OWASP Dependency-Check compatibility Serreau Jovann 2026-03-21 13:38:15 +01:00
  • 93d8cb3b0f Add NVD API key to OWASP Dependency-Check via secret Serreau Jovann 2026-03-21 13:35:33 +01:00
  • 36b66d27dc Improve coverage: billet with picture tests, codeCoverageIgnore on Stripe methods Serreau Jovann 2026-03-21 13:30:38 +01:00
  • 373fdfd138 aa Serreau Jovann 2026-03-21 13:24:33 +01:00
  • a4c048a6eb Remove dependency caching from CI Serreau Jovann 2026-03-21 13:23:15 +01:00
  • c178fb1154 Add Composer and Bun dependency caching to CI Serreau Jovann 2026-03-21 13:18:47 +01:00
  • cddc784c13 Consolidate CI into single sonarqube job with all checks Serreau Jovann 2026-03-21 13:17:40 +01:00
  • 962bfa5602 Add missing AccountController coverage: billetPreview, saveBilletDesign, reorderBillets, deleteBillet 404 Serreau Jovann 2026-03-21 13:16:44 +01:00
  • b32cc77e31 Add title attribute to billet preview iframe Serreau Jovann 2026-03-21 13:14:45 +01:00
  • d1b4a6d286 Add title tag to billet preview page Serreau Jovann 2026-03-21 13:14:28 +01:00
  • 0722e7b99c Ignore PHPStan $id never assigned for Billet and BilletDesign entities Serreau Jovann 2026-03-21 13:14:17 +01:00
  • 1e63b8337f Reduce cognitive complexity: extract syncBilletToStripe, remove temp variable, fill empty catch blocks Serreau Jovann 2026-03-21 13:13:35 +01:00
  • c8ddbbcf59 Extract EVENT_CATEGORIES_SUFFIX constant, add comments in empty catch blocks Serreau Jovann 2026-03-21 13:11:54 +01:00
  • bcb12bca5c Deduplicate AccountController: extract hydrateBilletFromRequest, EVENT_BASE_URL constant, move formatEur to outer scope Serreau Jovann 2026-03-21 13:10:40 +01:00
  • ca9af3e020 Refactor SitemapController: extract sitemapUrl() to eliminate duplication Serreau Jovann 2026-03-21 13:09:03 +01:00
  • ac26907e20 Exclude billet-designer.js from JS test coverage Serreau Jovann 2026-03-21 12:30:56 +01:00
  • 9fb7488b23 Exclude billet-designer.js from SonarQube analysis Serreau Jovann 2026-03-21 12:29:46 +01:00
  • ee452c46fe Add missing JS coverage: designer save else branch, calculator default rates Serreau Jovann 2026-03-21 12:28:30 +01:00
  • 977044df52 Fix billet tests: price in euros, add coverage for designer save and billets sortable Serreau Jovann 2026-03-21 12:27:00 +01:00
  • 3519321f20 Add legal pages, /evenements and /contact to sitemap Serreau Jovann 2026-03-21 12:24:14 +01:00
  • 179a0703f8 Add Billet entity, BilletDesign, ticket designer, CRUD billets, commissions Serreau Jovann 2026-03-21 12:19:46 +01:00
  • c054e9913e Add assertion to dragend null test case Serreau Jovann 2026-03-21 10:22:33 +01:00
  • f2bce4f191 Sortable tests, deduplicate event hydration, disable php:S1448 Serreau Jovann 2026-03-21 10:12:17 +01:00
  • 5ae948b94f aa Serreau Jovann 2026-03-20 23:37:16 +01:00
  • 9290411652 Add isHidden to Category, category CRUD tests, coverage improvements Serreau Jovann 2026-03-20 23:35:42 +01:00
  • 0358025fe7 Add category edit page, edit button, and drag & drop sortable with native HTML5 Serreau Jovann 2026-03-20 23:16:52 +01:00
  • ca0527b0db Fix category dates: use event.endAt as default, auto-correct if endAt < startAt Serreau Jovann 2026-03-20 23:13:53 +01:00
  • ba55315977 Fix category dates: ensure endAt is after startAt, use event.startAt as default end Serreau Jovann 2026-03-20 23:11:45 +01:00
  • 927f3e1260 Exclude StripeWebhookController and StripeService from SonarQube analysis Serreau Jovann 2026-03-20 23:06:49 +01:00
  • 62865990b8 Exclude StripeWebhookController and StripeService from tests and coverage Serreau Jovann 2026-03-20 23:05:59 +01:00
  • 42ded8fbbe Add Category entity, edit event tabs (info/categories/stats/settings), CRUD categories Serreau Jovann 2026-03-20 22:51:25 +01:00
  • 847fc437de Disable analytics in dev env, redirect to edit page after event update Serreau Jovann 2026-03-20 22:39:38 +01:00
  • 57ea5c33ac Disable service worker in PWA config Serreau Jovann 2026-03-20 22:37:21 +01:00
  • 1f6cb5db1e Keep event online/secret status when editing, don't reset to false Serreau Jovann 2026-03-20 22:35:42 +01:00
  • 615e1c2eab Encrypt vault with updated Stripe webhook secrets Serreau Jovann 2026-03-20 22:33:24 +01:00
  • 3e8eed4edb Split Stripe webhooks: /stripe/webhook for payouts, /stripe/webhook/connect for v2 Connect Serreau Jovann 2026-03-20 22:31:00 +01:00
  • 3ee1bffc2a Add HomeController coverage: wrong orgaSlug redirect, contact 404, contact success with email Serreau Jovann 2026-03-20 21:55:07 +01:00
  • e8e56e226a Refactor CspReportController to max 3 returns, extract methods, exclude editor/event-map from SonarQube Serreau Jovann 2026-03-20 21:53:28 +01:00
  • e0d12ba874 Add coverage tests: event picture upload (create/edit), searchEvents fallback/empty/results/no-hits Serreau Jovann 2026-03-20 21:47:38 +01:00
  • 8d062cfd36 Add PHPStan type annotation for fallbackOrder parameter Serreau Jovann 2026-03-20 21:45:02 +01:00
  • 0860c1b08c Fix /sperf tunnel: keep rewrite to /cdn-cgi/rum (original Cloudflare endpoint) Serreau Jovann 2026-03-20 21:40:42 +01:00
  • 13321edd8e Rename /rum to /sperf tunnel, exclude editor.js and event-map.js from coverage Serreau Jovann 2026-03-20 21:39:39 +01:00
  • 361548d65c Add /rum tunnel to bypass adblock for Cloudflare RUM endpoint Serreau Jovann 2026-03-20 21:38:17 +01:00
  • e154713878 Extract initCopyUrl to module, add tests for copy-url and event-map coverage Serreau Jovann 2026-03-20 21:37:12 +01:00
  • 0cd1e0f061 Remove unused imports: MeilisearchService from HomeController, Event from AdminController Serreau Jovann 2026-03-20 21:35:22 +01:00
  • 2ed17defe0 Extract searchEvents() to EventIndexService, reduce duplication across controllers Serreau Jovann 2026-03-20 21:33:37 +01:00
  • 13b6fd95be Extract social icons to shared partial _social_icons.html.twig to reduce duplication Serreau Jovann 2026-03-20 21:29:58 +01:00
  • 295f1cf633 Ignore php:S1192 duplicate literal in HomeController (Route requirements can't use constants) Serreau Jovann 2026-03-20 21:27:09 +01:00
  • 1f5a9105fa Fix ESLint globals, parseFloat to Number.parseFloat, label for, add AccountController coverage tests Serreau Jovann 2026-03-20 21:25:53 +01:00
  • 056b104536 Add tests: CSP GET 204, events page, event detail, slug redirect, offline event, contact empty fields, offline page Serreau Jovann 2026-03-20 21:23:21 +01:00
  • 63a11721ee Add tests for EventIndexService catch blocks when Meilisearch is unavailable Serreau Jovann 2026-03-20 21:19:39 +01:00
  • 5fc329c2dd Upgrade spomky-labs/pwa-bundle to 1.5.7 Serreau Jovann 2026-03-20 21:16:16 +01:00
  • 38f03086d8 fix error navbar Serreau Jovann 2026-03-20 21:14:24 +01:00
  • edd22462a6 fix error navbar Serreau Jovann 2026-03-20 21:12:34 +01:00
  • 83a2c44d12 attemted fix error bg color footer Serreau Jovann 2026-03-20 21:12:01 +01:00
  • f23bf28bf7 Add minimal serviceworker config with src only Serreau Jovann 2026-03-20 21:06:16 +01:00
  • 942dc62112 Remove serviceworker from PWA config Serreau Jovann 2026-03-20 21:05:27 +01:00
  • b2c8ecf609 aa Serreau Jovann 2026-03-20 21:04:27 +01:00
  • 61ee9214dd Remove asset_cache, image_cache, font_cache from workbox config Serreau Jovann 2026-03-20 21:04:00 +01:00
  • 48da63625b Remove unsupported max_entries from asset_cache config Serreau Jovann 2026-03-20 21:02:57 +01:00
  • 5b3d9f96ab Add workbox clear_cache: true for cache cleanup on SW update Serreau Jovann 2026-03-20 21:02:30 +01:00
  • a9e98faf39 Add service worker with workbox: asset/image/font cache, offline fallback Serreau Jovann 2026-03-20 21:01:56 +01:00
  • dee2d18438 Restore full PWA manifest: icons, display_override, categories, shortcuts, favicons Serreau Jovann 2026-03-20 20:59:54 +01:00
  • 47cde556d6 Remove pwa:create:sw from Makefile, restore shortcuts without icons Serreau Jovann 2026-03-20 20:59:19 +01:00
  • 156042a640 Simplify pwa() call to defaults Serreau Jovann 2026-03-20 20:57:25 +01:00
  • b10ac92b99 Simplify PWA config: manifest + favicons only, remove icons and image_processor Serreau Jovann 2026-03-20 20:56:21 +01:00
  • 4ae23e1419 Downgrade spomky-labs/pwa-bundle to 1.4.* Serreau Jovann 2026-03-20 20:55:49 +01:00
  • e10b3bfa5c Remove service worker and workbox from PWA config Serreau Jovann 2026-03-20 20:50:43 +01:00
  • 16ddacff71 aa Serreau Jovann 2026-03-20 20:48:01 +01:00
  • 7cec1641e3 aa Serreau Jovann 2026-03-20 20:47:11 +01:00
  • 3c28d4f238 Downgrade spomky-labs/pwa-bundle to 1.5.0 to fix ApplicationIconCompiler bug Serreau Jovann 2026-03-20 20:43:33 +01:00
  • 1b72fa8d2b Restore full PWA: service worker, workbox, icons, favicons Serreau Jovann 2026-03-20 20:42:21 +01:00
  • ec0c95f696 Strip PWA to favicon only: remove icons, SW, workbox, shortcuts, display_override Serreau Jovann 2026-03-20 20:40:27 +01:00
  • f023fe3922 Remove sizes from PWA icons, let bundle auto-detect from source image Serreau Jovann 2026-03-20 20:36:13 +01:00
  • a9ad279ae5 Remove all PWA shortcuts Serreau Jovann 2026-03-20 20:32:00 +01:00
  • c7db9d7566 Remove shortcut icons to fix ApplicationIconCompiler null error in prod Serreau Jovann 2026-03-20 20:30:16 +01:00
  • 0172dcfd60 Fix Twig ?? precedence deprecation: add parentheses around concatenation in null coalescing Serreau Jovann 2026-03-20 20:27:11 +01:00
  • 1c1b6bed62 Fix PWA icons: add explicit sizes array to fix ApplicationIconCompiler null error Serreau Jovann 2026-03-20 20:20:25 +01:00
  • bbe727b1d4 Add unavailable page when PHP-FPM is down: Caddy handle_errors on 502/503 Serreau Jovann 2026-03-20 20:14:41 +01:00