Commit Graph

  • 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
  • 94e9060dc7 WCAG 4.1.2: add WebVTT caption support for <video> elements on tfe.php Pontoporeia 2026-04-03 13:24:26 +02:00
  • 6e68edfbff Fix WCAG 4.1.2 truncated select text + split admin/public favicons Pontoporeia 2026-04-03 13:14:15 +02:00
  • d9f94eeb13 a11y(jury-fieldset): fix WCAG 3.3.2, 4.1.2, 2.1.1 + audit 1.4.4/1.4.12 Pontoporeia 2026-04-03 13:10:24 +02:00
  • 769d56fabc wcag: fix 2.4.4 duplicate link text on home page cards Pontoporeia 2026-04-03 13:05:43 +02:00
  • fe1f8629ea rename admin-submit-wrap → admin-form-footer across all templates and CSS Pontoporeia 2026-04-03 12:54:18 +02:00
  • 62eee63f80 fix(admin): add aria-current nav indicator + fix undefined --admin-purple variable Pontoporeia 2026-04-03 12:35:21 +02:00
  • 234d7bae40 admin/index.php: add server-side pagination (25/page) Pontoporeia 2026-04-03 12:29:09 +02:00
  • ff8e33727d admin: semantic HTML pass — checkbox fieldset, landmarks, dl/dt, autocomplete, inline styles Pontoporeia 2026-04-02 21:06:20 +02:00
  • fde05da493 common.css: taller header, larger nav text (header height -10%) Pontoporeia 2026-04-02 18:57:28 +02:00
  • b2ec15372c common.css: taller header, larger nav text Pontoporeia 2026-04-02 18:57:15 +02:00
  • da6d06f65a common.css: header text-shadow — purple glow, 0 offset, 12px blur, 65% opacity Pontoporeia 2026-04-02 18:56:06 +02:00
  • c68e355de7 common.css: add subtle text-shadow to header nav text Pontoporeia 2026-04-02 18:55:22 +02:00
  • d85fb22cfc admin: center main content with margin-inline: auto Pontoporeia 2026-04-02 18:54:37 +02:00
  • f18e3381ea admin.css: rewrite from scratch using only variables.css tokens Pontoporeia 2026-04-02 18:49:22 +02:00
  • 871e919efa system.css: use only variables.css tokens, remove undefined custom properties Pontoporeia 2026-04-02 18:45:40 +02:00
  • b981223ff4 admin/system: fetch()-based tab switching, no full-page reload Pontoporeia 2026-04-02 18:39:55 +02:00
  • c86781b9be admin/system: move status panel above tabs, add collapse toggle Pontoporeia 2026-04-02 18:31:38 +02:00
  • e1ce900113 a11y: WCAG 2.5.5 target sizes + 2.5.3 label-in-name fixes Pontoporeia 2026-04-02 18:17:40 +02:00
  • ba36725111 Split TODO.md into todo/ folder by topic (completed tasks removed) Pontoporeia 2026-04-02 18:08:21 +02:00
  • d78befe622 restore TODO.md: recover full historical TODO from 9108c4069d, append CSS color variables section (2026-04-02) Pontoporeia 2026-04-02 18:01:27 +02:00
  • 7e0ac45a65 Changed colors to the shared colors Pontoporeia 2026-04-02 17:42:07 +02:00
  • 758bdce669 refactor: unify CSS color variables across public and admin Pontoporeia 2026-04-02 17:24:43 +02:00
  • ae499e45b5 refactor: unify CSS color variables across public and admin Pontoporeia 2026-04-02 17:23:58 +02:00
  • f7babf9e96 refactor: unify CSS color variables across public and admin Pontoporeia 2026-04-02 17:22:56 +02:00
  • bf2594112b fix serve recipe: filter output to Development Server start + [200] requests only Pontoporeia 2026-04-02 14:11:11 +02:00
  • ba7814c6dc feat: system page caching via SystemCache + system_cache SQLite table Pontoporeia 2026-04-02 13:04:00 +02:00