Commit Graph

  • 0437ec8d15 fix: escape apostrophe in FORM_HELP_LABELS string (Database.php:2005) Pontoporeia 2026-04-29 21:05:53 +02:00
  • d665cb502d centralise form fieldsets into shared partials; add TODO stubs in partage form Pontoporeia 2026-04-29 20:59:35 +02:00
  • 0628efbba3 Updated the README Pontoporeia 2026-04-29 20:47:11 +02:00
  • 89de6dd748 Removed the test csv Pontoporeia 2026-04-28 22:21:22 +02:00
  • 18a02a0018 deploy: rename deploy path from /var/www/posterg to /var/www/xamxam Pontoporeia 2026-04-28 22:21:09 +02:00
  • cd68e6e9d7 deploy: exclude posterg.db, theses/, covers/ from rsync to avoid overwriting remote data Pontoporeia 2026-04-28 22:12:50 +02:00
  • 59c4cf055f smtp-test: bypass DB, use POST fields directly for credentials Pontoporeia 2026-04-27 21:32:46 +02:00
  • 9ff8b1b464 fix: call RateLimit::checkKey() as instance method in request-access.php Pontoporeia 2026-04-27 21:16:26 +02:00
  • e09b056115 fix: iframe for PDF display, exclude cover files from public loop, no session on media requests Pontoporeia 2026-04-27 21:11:58 +02:00
  • 46a3c360ec fix: use local storage/ in dev, create upload dirs, gitignore uploads Pontoporeia 2026-04-27 21:06:10 +02:00
  • 48059c2317 fix: serve logs, formulaire.php error_log path, CSRF debug, undefined $redirect Pontoporeia 2026-04-27 21:03:45 +02:00
  • 32a7509598 feat: add file display to forms and recap pages Pontoporeia 2026-04-27 20:41:43 +02:00
  • aca7e7eef8 rename thanks.php to recapitulatif.php in admin and partage Pontoporeia 2026-04-27 20:40:34 +02:00
  • 4d88bd8cc5 edit.php: rework Fichiers fieldset layout Pontoporeia 2026-04-27 20:38:45 +02:00
  • 8e864fc624 admin edit.php: add cover image + thesis file management fields Pontoporeia 2026-04-27 20:33:21 +02:00
  • 27e1b6828d Implement TFE file access restriction feature (complete) Pontoporeia 2026-04-27 20:12:43 +02:00
  • 5c776dd39e Updated gitignore to keep cache folder but exclude rate_limit logs Théophile Gervreau-Mercier 2026-04-27 19:30:44 +02:00
  • d2d54b577a Added cache folder to gitignore Théophile Gervreau-Mercier 2026-04-27 19:30:44 +02:00
  • 88b9f341cd Replace Posterg branding with XAMXAM in all user-facing content Théophile Gervreau-Mercier 2026-04-27 18:31:39 +02:00
  • 7e26351f4b refactor: remove test.db, use only posterg.db for all environments Théophile Gervreau-Mercier 2026-04-27 18:07:03 +02:00
  • 780105eec0 Fix storage/cache ignore path and untrack cache files Théophile Gervreau-Mercier 2026-04-25 19:20:51 +02:00
  • 209dc86990 Added the cache folder wildcard Théophile Gervreau-Mercier 2026-04-25 19:20:51 +02:00
  • 54ef24d21f ignore *.db files, fix thesis identifier to use max seq instead of count, untrack .db files Pontoporeia 2026-04-24 22:48:01 +02:00
  • 4986fa74f4 add structured logging for admin/partage form submissions + migration system Pontoporeia 2026-04-24 16:55:11 +02:00
  • decb9e2907 fix: replace mb_strlen/mb_substr in student-preview.php (mbstring unavailable) Pontoporeia 2026-04-24 13:38:14 +02:00
  • 9b4cb52617 fix: replace mb_strtolower with strtolower in admin import (mbstring unavailable in php8.4-fpm) Pontoporeia 2026-04-24 13:32:38 +02:00
  • 769beae4ee fix: drop hx-trigger once — rely on browser cache for dedup Pontoporeia 2026-04-24 13:27:47 +02:00
  • 743268cf1b fix: drop hx-trigger once — rely on browser cache for dedup Pontoporeia 2026-04-24 13:27:28 +02:00
  • 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