Commit Graph

  • 6eb111a6ab perf: htmx lazy popover with Cache-Control — no pre-render, images load on hover only Pontoporeia 2026-04-24 13:20:19 +02:00
  • e590d8e035 perf: pre-render student popover cards server-side into <template> tags — zero per-hover requests Pontoporeia 2026-04-24 13:17:47 +02:00
  • 53c3127140 feat: student name popover preview on /repertoire via htmx Pontoporeia 2026-04-24 13:13:26 +02:00
  • ede53746ba feat: student name popover preview on /repertoire via htmx Pontoporeia 2026-04-24 13:11:15 +02:00
  • d961f9533c feat: add objet field (tfe/thèse/frart) with share-link restriction and site-settings toggles Pontoporeia 2026-04-22 14:06:05 +02:00
  • dbaabaf8a0 merge all migrations into schema.sql Pontoporeia 2026-04-22 11:30:15 +02:00
  • 38031374c1 fix(partage): smtp view missing in schema + thanks redirect broken Pontoporeia 2026-04-22 11:23:00 +02:00
  • 95bce2bbad Extract form CSS into form.css; scope system.css to system.php only Pontoporeia 2026-04-22 11:18:52 +02:00
  • d82556c596 Unify form CSS: move licence/share-badge styles to admin.css, remove inline style from partage form Pontoporeia 2026-04-22 11:10:13 +02:00
  • 057d2539eb SmtpRelay: parse EHLO caps, prefer AUTH PLAIN over AUTH LOGIN Pontoporeia 2026-04-22 10:58:49 +02:00
  • a3849a8e69 SmtpRelay: replace mail() stub with native socket SMTP client Pontoporeia 2026-04-22 10:53:27 +02:00
  • b448d0d40c Lock body scroll: only main/inner elements scroll on admin and public pages Pontoporeia 2026-04-22 10:45:32 +02:00
  • 5a58eefe66 feat(admin): add SMTP test email button on parametres page Pontoporeia 2026-04-22 10:40:47 +02:00
  • 4839b568de Separate admin views from controllers — move HTML to templates/admin/ Pontoporeia 2026-04-21 21:49:30 +02:00
  • 362688c0fa fix: remove broken flash-messages include from admin footer; make repertoire columns scrollable Pontoporeia 2026-04-21 19:25:54 +02:00
  • 19ef2a11dc fix CSV importer AP/orientation name resolution + seed missing AP programs Pontoporeia 2026-04-21 19:16:52 +02:00
  • 73fdda4a7f fix repertoire AP/OR/FI columns and main scroll containment Pontoporeia 2026-04-21 19:05:18 +02:00
  • 78449afe64 some css changes Pontoporeia 2026-04-20 16:48:15 +02:00
  • 1b02ccb1d5 fix: mark languages as required, add required-field visual indicators on both forms Pontoporeia 2026-04-20 16:19:55 +02:00
  • e21a4d81a2 refine: required confirmation_email field on both student forms, StudentEmail uses it directly Pontoporeia 2026-04-20 15:02:28 +02:00
  • fa75ca4a65 fix: inline getDatabasePath into Database.php, delete config/config.php Pontoporeia 2026-04-20 14:23:30 +02:00
  • 468278349a fix: router.php — bypass admin requests to front controller Pontoporeia 2026-04-20 14:13:44 +02:00
  • 033599aa36 fix: config/config.php — correct DB paths to app/storage/, add test.db for dev Pontoporeia 2026-04-20 14:12:26 +02:00
  • 5af31aceda fix: Database.php require_once -> resolve config.php from app/src/ Pontoporeia 2026-04-20 14:11:16 +02:00
  • de2e7a61ee feat: single entry point routing — convert to front controller pattern Pontoporeia 2026-04-20 12:41:55 +02:00
  • 75f808bee4 feat: extract MediaController, wire into Dispatcher, delete media.php Pontoporeia 2026-04-17 11:44:08 +02:00
  • b03be51b92 feat: migrate admin system page to HTMX with tab-based navigation and log viewer Pontoporeia 2026-04-16 14:45:50 +02:00
  • 05002ccee4 fix: allow isAuthenticated() bypass in development mode Pontoporeia 2026-04-16 14:33:53 +02:00
  • bf30aab0b3 migrate apropos data from config/apropos.php to SQLite Pontoporeia 2026-04-16 13:44:06 +02:00
  • 4158c72d08 admin: replace header 'Ajouter un TFE' nav link with toolbar button Pontoporeia 2026-04-16 13:03:29 +02:00
  • e70a65ffb6 fix: session boot on POST path, consolidate rate limiter via checkKey() Pontoporeia 2026-04-16 12:56:06 +02:00
  • a6df3c8c0e fix: /partage/<slug> routing (regex delimiter + nginx location) Pontoporeia 2026-04-16 12:00:28 +02:00
  • b7be93e30b Security: rate limiting and flash messaging for partage share links Pontoporeia 2026-04-16 11:50:59 +02:00
  • 150099dc3c admin: replace header 'Ajouter un TFE' nav link with toolbar button Pontoporeia 2026-04-16 11:50:59 +02:00
  • c4705f6265 docs: add bookmarklet for auto-filling TFE test form Pontoporeia 2026-04-15 14:17:16 +02:00
  • f4aba500e6 feat: student mode support for thanks page (admin-auth only) Pontoporeia 2026-04-15 13:49:25 +02:00
  • c3affd2285 admin/add: add ?mode=student toggle — hides admin header, keeps admin form css Pontoporeia 2026-04-15 13:43:46 +02:00
  • 150b5b1dac admin/add: add ?mode=student toggle — hides admin header, keeps auth Pontoporeia 2026-04-15 13:42:36 +02:00
  • 0eb2e310f4 admin/parametres: cleanup page — remove card syntax, use semantic HTML (checkboxes/fieldsets), move delete-all-TFE danger zone into maintenance Pontoporeia 2026-04-15 13:28:14 +02:00
  • fd4fb5ce4a Add delete/batch-delete and sortable columns to admin list Pontoporeia 2026-04-15 12:58:03 +02:00
  • 1b104df51e Fix undefined $from– variable: brace-interpolate variables before en-dash in double-quoted string Pontoporeia 2026-04-15 12:55:58 +02:00
  • 6f04514aa2 fix: add structural guard for migration 008 in migrate.sh Pontoporeia 2026-04-15 12:51:31 +02:00
  • 0cb4451218 formulaire: default interne, unpublished, contact toggle, settings section Pontoporeia 2026-04-15 11:57:55 +02:00
  • 67a4aaac26 Fix nginx deduplication: remove nginx/scripts/ entirely, fix README typos and dead references Pontoporeia 2026-04-15 10:58:59 +02:00
  • 507f3eb704 Consolidate nginx docs and scripts, update paths Pontoporeia 2026-04-15 10:58:49 +02:00
  • 3cd96ed28a Deduplicate and standardise documentation Pontoporeia 2026-04-14 18:25:34 +02:00
  • 5c5054d744 Investigating VM crash Théophile Gervreau-Mercier 2026-04-13 11:10:32 +02:00
  • 0c29fa21e9 Prevent admin nav wrapping to match public header height Pontoporeia 2026-04-09 14:37:49 +02:00
  • c5c049eace Move public search bar below header so admin and public headers have same height Pontoporeia 2026-04-09 14:37:00 +02:00
  • 1885f2da92 Replace random HSL gradients in homepage cards with header-style gradient; header keeps its own CSS-variables gradient Pontoporeia 2026-04-09 14:34:59 +02:00
  • aa3fc50d92 use exact hard-coded gradient on header and card placeholders Pontoporeia 2026-04-09 14:33:39 +02:00
  • a13e73aed3 Replace random HSL gradients in homepage cards with header gradient Pontoporeia 2026-04-09 14:29:17 +02:00
  • 07f0afde25 cache-bust: add filemtime-based versioning to all CSS and JS assets Pontoporeia 2026-04-09 14:07:41 +02:00
  • 424f79c819 typography: switch display font from Combined to Ductus Pontoporeia 2026-04-08 18:07:24 +02:00
  • a333a5fdad Rebrand: replace PostErg with XAMXAM in admin header link, default title, and OG site_name Pontoporeia 2026-04-08 18:04:35 +02:00
  • 18045af243 favicon: replace SVG placeholder with full PNG/ICO set from assets/favicon/ Pontoporeia 2026-04-08 18:01:41 +02:00
  • d68645f1b1 style: retheme system page to site light palette — remove dark --sys-* tokens Pontoporeia 2026-04-08 17:49:50 +02:00
  • df414346e9 fix: SystemController php-fpm detection — probe phpX.Y-fpm from running PHP version first Pontoporeia 2026-04-08 17:46:42 +02:00
  • 7117934d07 fix: replace mb_strlen/mb_substr with strlen/substr — mbstring not available on prod Pontoporeia 2026-04-08 17:42:01 +02:00
  • 9eec5d3ac0 SPECS.md Pontoporeia 2026-04-08 16:03:22 +02:00
  • 49b113319a Add AP filter to admin list; fix reset as unstyled button Pontoporeia 2026-04-08 15:17:41 +02:00
  • 4199b206db Move CSV import to inline dialog on list page Pontoporeia 2026-04-08 15:12:36 +02:00
  • 603af07b68 Add Paramètres page: consolidate maintenance + account settings Pontoporeia 2026-04-08 15:06:51 +02:00
  • ba135f0cb5 fix: replace 'Xamxam' with 'Posterg' in public nav header Pontoporeia 2026-04-07 15:20:10 +02:00
  • f6977384b9 migrate to utopia fluid type and space scales across all CSS Pontoporeia 2026-04-07 15:13:48 +02:00
  • ad06bbbcaf bump all font-size values ~10% across all CSS files Pontoporeia 2026-04-07 15:03:09 +02:00
  • 0c2276d5ad Split search into search.php; repertoire.php is index-only Pontoporeia 2026-04-07 15:01:30 +02:00
  • e96ec572be tfe: hyperlink metadata values to repertoire.php with correct filter params Pontoporeia 2026-04-07 14:38:53 +02:00
  • 55c6ac21b8 fix tfe page: scope common.css header to body>header, fix grid width collapse, remove overflow-y clip Pontoporeia 2026-04-07 14:37:53 +02:00
  • 3a1cd5b43e tfe page: author above title, interne/externe jury split, rounded images, strip contact protocol Pontoporeia 2026-04-07 14:29:29 +02:00
  • 547d581e26 Removed footer navbar Pontoporeia 2026-04-07 14:25:37 +02:00
  • 11a665e096 Improve À propos page layout: sticky TOC nav, bordered contact rows, credits dl grid Pontoporeia 2026-04-07 14:21:38 +02:00
  • dddfc8554b fonts: add --font-body/--font-display vars, use them everywhere Pontoporeia 2026-04-07 14:15:40 +02:00
  • 797eaf87d1 Apply correct fonts: Combined for titles, BBBDMSans for body text Pontoporeia 2026-04-07 14:14:33 +02:00
  • 572ef75a1e répertoire: rename search.php, 6-column layout, HTMX filter, faded entries disabled, URL-shareable Pontoporeia 2026-04-07 13:57:29 +02:00
  • 088324cb80 Match Accueil.png mockup: nav layout, full-width search, section label Pontoporeia 2026-04-06 17:20:19 +02:00
  • 8b27acec27 fix homepage card grid styling: gaps, borders, rounded corners, gradient aspect-ratio Pontoporeia 2026-04-06 17:09:36 +02:00
  • 0bfb24723f fix(font): rebuild Combinedd.otf with sorted kern pairs to fix browser discard Pontoporeia 2026-04-06 16:57:08 +02:00
  • b8e94f1b6b fix(css): add format hint + descriptors to @font-face for police1/Combinedd.otf Pontoporeia 2026-04-06 16:54:57 +02:00
  • b45e6c50cc fix: admin CSP allow inline scripts Pontoporeia 2026-04-06 16:49:14 +02:00
  • e6960f0c9c fix: RateLimit permission denied — code + deploy scripts Pontoporeia 2026-04-06 16:40:55 +02:00
  • 756ddb5765 fix: RateLimit graceful degradation on permission denied Pontoporeia 2026-04-06 16:39:55 +02:00
  • 6a1b41ac93 css: remove dark mode, unify token system, eliminate all hardcoded colors Pontoporeia 2026-04-06 16:16:11 +02:00
  • e73fcfd0c8 fix: drop curl_close() call (deprecated PHP 8.5, no-op since 8.0) Pontoporeia 2026-04-06 16:11:34 +02:00
  • 9a9dfd2b9e fix(apropos): replace straight apostrophe in l'ERG role string (parse error) Pontoporeia 2026-04-06 15:26:30 +02:00
  • f6e2c77d1a Adjusting admin static pages edit page Pontoporeia 2026-04-06 15:25:44 +02:00
  • 480451aa2b replace EasyMDE (333KB) with OverType (118KB) in pages-edit.php Pontoporeia 2026-04-06 15:19:33 +02:00
  • d51cd62088 Extract last inline style from header.php into admin.css Pontoporeia 2026-04-06 15:09:47 +02:00
  • a60e742d1a Extract last 3 inline styles from admin templates into CSS classes Pontoporeia 2026-04-06 15:06:52 +02:00
  • ca8081575c Add prefers-color-scheme dark mode for public pages Pontoporeia 2026-04-06 14:45:44 +02:00
  • 2841e05716 Extract ThesisCreateController; add Database publish methods Pontoporeia 2026-04-06 14:37:56 +02:00
  • b1e70a2bf1 Extract HomeController from public/index.php Pontoporeia 2026-04-06 14:29:17 +02:00
  • 89067a521f Extract TfeController from public/tfe.php Pontoporeia 2026-04-06 14:25:54 +02:00
  • 41629398d3 Extract ThesisEditController from admin/edit.php and actions/edit.php Pontoporeia 2026-04-05 19:17:27 +02:00
  • 40cb119448 Extract SystemController: centralise system page data logic, eliminate frag_ helper duplication Pontoporeia 2026-04-05 17:39:45 +02:00
  • 9a58b97cb8 Extract SearchController from public/search.php Pontoporeia 2026-04-04 12:39:34 +02:00
  • c3a02e0aaa system.php: extract inline JS and style= attrs into separate assets Pontoporeia 2026-04-04 12:36:08 +02:00
  • 9637114f6b Clean up flash key legacy code and extract import.php inline styles Pontoporeia 2026-04-04 12:31:08 +02:00
  • c2eff75789 WCAG 3.3.1: autofocus first invalid field on add/edit form validation failure Pontoporeia 2026-04-04 12:23:03 +02:00
  • 4c3f71b6e4 Extract apropos contacts/credits to config/apropos.php Pontoporeia 2026-04-04 12:05:24 +02:00