Commit Graph

  • 592b1183db Unify flash messages: replace all legacy session key writes with App::flash() Pontoporeia 2026-04-02 12:57:36 +02:00
  • 77bfd2f8e3 Extract status-badge.php partial; replace inline badge markup in index.php and account.php Pontoporeia 2026-04-02 12:50:46 +02:00
  • 2143869b1e Add admin form field partials and apply to add/edit forms Pontoporeia 2026-04-02 12:48:04 +02:00
  • c8a3cc0ff2 css: replace admin-form-row/admin-label/admin-input/select/textarea classes with semantic selectors Pontoporeia 2026-04-02 12:42:49 +02:00
  • e9e012376d Replace .admin-alert BEM classes with semantic role/data-type attributes Pontoporeia 2026-04-02 12:35:23 +02:00
  • 10b07393fe Extract jury-fieldset.php partial; deduplicate jury section from add.php and edit.php Pontoporeia 2026-04-02 12:26:44 +02:00
  • 7834d88873 Extract pagination into templates/partials/pagination.php Pontoporeia 2026-04-02 12:20:31 +02:00
  • 0ab08f3aa0 admin.css: replace .admin-main, .admin-page-title, .admin-table, .admin-fieldset with semantic selectors Pontoporeia 2026-04-02 12:16:59 +02:00
  • cb1ced535b Replace .admin-hint / .admin-field-hint with .admin-body form small Pontoporeia 2026-04-01 17:31:11 +02:00
  • f208423e8d Extract system.php inline <style> and <script> to system.css / $extraJsInline Pontoporeia 2026-04-01 17:24:36 +02:00
  • cd58bc13e4 css: replace presentational class selectors with semantic element selectors Pontoporeia 2026-04-01 17:08:12 +02:00
  • 77576e966c Remove inline styles from admin templates; extract to admin.css utility classes Pontoporeia 2026-04-01 16:55:29 +02:00
  • 573747303f admin: semantic HTML improvements — dl stats, section cards, th scope Pontoporeia 2026-04-01 16:50:53 +02:00
  • 8e36f98139 Move RateLimit cache dir from src/cache/ to storage/cache/rate_limit/ Pontoporeia 2026-04-01 16:44:07 +02:00
  • 9108c4069d restore TODO.md: merge current active tasks with full historical TODO recovered from kkmmrrrkkyrs Pontoporeia 2026-04-01 15:58:42 +02:00
  • a5ee9b162f Replace site-search BEM classes with semantic header form[role="search"] selectors Pontoporeia 2026-04-01 12:40:52 +02:00
  • 92a07d0b99 TODO: add targeted tasks for template simplification, PHP partials/components, and system page caching Pontoporeia 2026-04-01 12:36:58 +02:00
  • eb67e6d499 Add src/App.php foundation class and flash-messages partial Pontoporeia 2026-04-01 12:25:08 +02:00
  • 7aace2a551 Add refactoring recommendations for controller/template/routing separation Pontoporeia 2026-03-31 23:06:45 +02:00
  • 8976e52d10 Add PHP vs Flask architecture analysis Pontoporeia 2026-03-31 22:50:32 +02:00
  • 780b1b2a13 merge head/nav templates into unified head.php + header.php; semantic CSS for nav Pontoporeia 2026-03-31 22:22:56 +02:00
  • 4ff959a72d fix template consolidation: admin/head.php wraps public/head.php, footer.php wired to all public pages, remove duplicate font-family and body reset Pontoporeia 2026-03-31 22:03:15 +02:00
  • 3a42838cec consolidate admin/public templates: common.css base in admin, nav partial, remove duplicate CSS Pontoporeia 2026-03-31 21:32:40 +02:00
  • f3f1e0e5fc Replace unicode left arrow with SVG icon in admin nav logo Pontoporeia 2026-03-31 16:57:41 +02:00
  • a88e5562f8 fix(config): auto-route test.db locally, posterg.db on production Pontoporeia 2026-03-31 16:47:29 +02:00
  • 877e322568 fix(import): set is_published=1 and map access_type_id on CSV import Pontoporeia 2026-03-31 16:37:14 +02:00
  • 72d48c49c3 feat(db): auto-migrate both DBs on serve via scripts/migrate.sh Pontoporeia 2026-03-31 16:19:56 +02:00
  • af06e09caa fix(import): skip rows with duplicate identifier instead of crashing Pontoporeia 2026-03-31 16:17:22 +02:00
  • e5d0598208 fix: correct require_once path depth in admin action files Pontoporeia 2026-03-31 16:15:36 +02:00
  • 94f3fb6736 feat(admin): nav logo links back to public site; all nav links right-aligned Pontoporeia 2026-03-31 16:12:56 +02:00
  • 77cc3caa0a fix(a11y): status badges no longer colour-only; fix aria on ✕ buttons (WCAG 1.4.1, 2.5.3) Pontoporeia 2026-03-31 16:10:41 +02:00
  • 338782947c chore: vendor all CDN assets locally; reorganise assets into css/ and js/ Pontoporeia 2026-03-31 15:35:03 +02:00
  • 986945a347 fix(a11y): move pages-edit EasyMDE scripts to head/footer, add h1 to home, fix stale TODO items Pontoporeia 2026-03-31 15:28:47 +02:00
  • 59ae2151d0 semantic HTML: apropos.php and licence.php (TODO section V & VI) Pontoporeia 2026-03-29 17:01:52 +02:00
  • f2c023e19a admin nav: replace bare <a> links with <ul>/<li>, use aria-current instead of .active class Pontoporeia 2026-03-29 16:31:26 +02:00
  • ac872c1fe0 Semantic HTML: home page card grid — <ul>/<li>/<figure>/<nav> refactor Pontoporeia 2026-03-29 16:13:02 +02:00
  • c352a392a1 search.php: semantic HTML overhaul of répertoire index and results view Pontoporeia 2026-03-29 16:06:59 +02:00
  • 6657c4fbbe refactor(nav): replace div+BEM classes with semantic ul/li in public nav Pontoporeia 2026-03-29 15:50:41 +02:00
  • 7a4a471838 fix: search filter labels, 429 page styling, __wakeup PHP 8.x deprecation Pontoporeia 2026-03-29 15:47:30 +02:00
  • 3a8ffa6afe Add Open Graph and Twitter Card meta tags to all public pages Pontoporeia 2026-03-29 15:43:21 +02:00
  • 1dee1ea73f Add <meta name=description> to all public pages; improve page titles Pontoporeia 2026-03-28 19:38:21 +01:00
  • 5c00886db6 fix fgetcsv deprecation and apply pending DB migrations Pontoporeia 2026-03-28 19:13:52 +01:00
  • 126703f340 tfe.php: full semantic HTML overhaul Pontoporeia 2026-03-28 19:12:01 +01:00
  • a84d6d560a a11y: nav aria-label, search role=search + label, card hover motion guard Pontoporeia 2026-03-28 18:13:53 +01:00
  • 4f5ff5a22c refactor: extract edit.php POST handler to actions/edit.php Pontoporeia 2026-03-28 18:08:23 +01:00
  • f20aab5f66 css: deduplicate html/body reset; fix pages-edit.php invalid HTML Pontoporeia 2026-03-28 17:00:57 +01:00
  • b8529f7abe fix: WCAG 2.1 AA contrast, mobile répertoire layout, and pagination accessibility Pontoporeia 2026-03-28 16:51:31 +01:00
  • 18197bd468 Extract shared public <head> partial Pontoporeia 2026-03-28 16:49:09 +01:00
  • 640d37936f css: fix nav active state, deduplicate .site-nav__right, add font-display, clean up search pagination Pontoporeia 2026-03-28 16:44:35 +01:00
  • 764edf9121 Remove dead template/asset files; fix licence.php full-width layout Pontoporeia 2026-03-28 16:42:18 +01:00
  • 61ac3c002d refactor: encapsulate thesis creation SQL in Database::createThesis() Pontoporeia 2026-03-28 13:52:43 +01:00
  • 2ec5a7f38f docs: ORM assessment — verdict: keep raw PDO, no ORM needed Pontoporeia 2026-03-28 13:48:21 +01:00
  • 06488586af refactor: encapsulate junction-table writes and banner upload in Database Pontoporeia 2026-03-28 13:48:10 +01:00
  • e126e1a3b0 refactor: use encapsulated Database methods in formulaire.php and edit.php Pontoporeia 2026-03-28 13:47:26 +01:00
  • 71167b2cdf fix: remove DB_ENV auto-detection; require explicit DB_ENV=test for tests Pontoporeia 2026-03-28 13:43:04 +01:00
  • 7d96a08324 perf: replace fat-view student index query with lean getPublishedAuthors() Pontoporeia 2026-03-28 13:35:43 +01:00
  • 1181cfa88b encapsulate raw PDO queries leaking from callers into Database.php methods Pontoporeia 2026-03-28 13:32:34 +01:00
  • 20e5f71634 Fix two backend correctness issues Pontoporeia 2026-03-28 13:28:24 +01:00
  • 69e161ada3 fix(admin): stats bar always shows whole-DB counts, not filtered counts Pontoporeia 2026-03-28 11:42:44 +01:00
  • 2e277b104e refactor(Database): remove dead CRUD helpers and alias proliferation Pontoporeia 2026-03-28 11:35:23 +01:00
  • b0632b4772 fix(formulaire): remove htmlspecialchars from sanitize_string + delete dead $problematique Pontoporeia 2026-03-27 23:16:12 +01:00
  • f37069720a schema: add composite index (is_published, year DESC) + fix stale migration 005 Pontoporeia 2026-03-27 13:48:22 +01:00
  • 42af4644c5 perf+a11y: WAL mode for SQLite, skip links, :focus-visible, .sr-only Pontoporeia 2026-03-27 13:45:01 +01:00
  • a9877b1d1d docs: accessibility audit — add WCAG 2.1 AA analysis to TODO.md Pontoporeia 2026-03-26 23:04:21 +01:00
  • 22fabeb447 docs: semantic HTML audit admin section — add sections VIII–XVI to TODO.md Pontoporeia 2026-03-26 22:58:15 +01:00
  • bc5c50f1fb docs: semantic HTML audit — add section I–VII to TODO.md Pontoporeia 2026-03-26 22:53:47 +01:00
  • 7d836c165c docs: frontend & template audit — add sections D–H to TODO.md Pontoporeia 2026-03-26 22:51:16 +01:00
  • 72daf46c46 docs: backend audit — add refactor & maintenance task list to TODO.md Pontoporeia 2026-03-26 22:42:35 +01:00
  • b12ae73e91 tests: fix SecurityTest fatal TypeError — update searchTheses call to use array params Pontoporeia 2026-03-26 18:54:20 +01:00
  • e4be230a04 admin/system: add nginx config viewer tab Pontoporeia 2026-03-26 11:23:18 +01:00
  • 45acadaa0a Instructions pour DEV sur MACOS → DEV.md Théophile Gervreau-Mercier 2026-03-24 18:23:37 +01:00
  • 37f3a07c6e admin: merge status + logs into unified system.php with instant tabs Pontoporeia 2026-03-24 15:55:48 +01:00
  • ea48f4a5f5 todo: add system page merge + logs tab/copy tasks Pontoporeia 2026-03-24 15:52:30 +01:00
  • 20a633c0e2 Add admin account page for PHP password management Pontoporeia 2026-03-24 15:52:00 +01:00
  • 020bfa5a33 admin: add server log viewer; fix curl_close() PHP 8.5 deprecation in status.php Pontoporeia 2026-03-24 15:47:08 +01:00
  • c678b75494 Add admin server status page Pontoporeia 2026-03-24 15:41:30 +01:00
  • ed2b06a34c feat: cover image fallback for home grid cards Pontoporeia 2026-03-24 15:39:23 +01:00
  • 372abb5cd6 feat: tag management tests, maintenance mode polish, répertoire pagination fix Pontoporeia 2026-03-24 15:38:36 +01:00
  • 92e344b757 feat: admin tag management, maintenance mode, TFE visibility states Pontoporeia 2026-03-24 15:35:52 +01:00
  • 0933137540 refactor: rename keywords→tags M2M (migration 001) Pontoporeia 2026-03-24 13:30:53 +01:00
  • cefceb046c feat: jury composition + banner image upload Pontoporeia 2026-03-24 13:25:23 +01:00
  • d87348c388 feat: licence page, admin pages editor, license types, gradient card placeholders, latest-year home view Pontoporeia 2026-03-24 13:12:48 +01:00
  • 86a2082edc docs: add feature tasks for licence page, admin WYSIWYG, jury section, banner upload, and home randomisation Pontoporeia 2026-03-24 12:55:22 +01:00
  • f8a4bfb612 docs: add maintenance mode + TFE visibility tasks to TODO Pontoporeia 2026-03-24 12:40:55 +01:00
  • 4131fc07e9 docs: add admin tag management UI task to TODO Pontoporeia 2026-03-23 11:03:19 +01:00
  • 6d2c50f0b9 docs: add M2M tags refactor task proposal to TODO Pontoporeia 2026-03-23 11:00:21 +01:00
  • 46040328a4 add flake.nix for Nix PHP dev shell Pontoporeia 2026-03-11 12:39:14 +01:00
  • 7208292c0e deploy-nginx: add recipe, upload scripts to /tmp, print sudo instructions Pontoporeia 2026-03-02 15:51:15 +01:00
  • 5e1543e9a8 nginx: relax admin rate limit to 60r/m burst=20 (was 10r/m burst=5) Pontoporeia 2026-03-02 15:46:31 +01:00
  • 1fb9644d5a fix favicon 404s: add <link rel=icon> to all pages, nginx 204 for /favicon.ico Pontoporeia 2026-03-02 15:43:29 +01:00
  • e4b2205eac fix rsync permissions: setup-server.sh with setgid dirs, exclude .claude/.pi Pontoporeia 2026-03-02 15:32:44 +01:00
  • 52978aa658 ops: simplify justfile, guard deploy-db, extract scripts, fix .gitignore Pontoporeia 2026-03-02 15:24:00 +01:00
  • 2110d2b916 Redesign UI to match target design images Pontoporeia 2026-02-24 23:34:16 +01:00
  • eaad740574 refactor: extract buildSearchConditions, add getThesesList, remove dead code, fix SearchTest Pontoporeia 2026-02-24 23:21:44 +01:00
  • d30153871f fix: resolve broken lib/ require paths in admin and normalise modern-normalize to .min.css Pontoporeia 2026-02-24 23:19:18 +01:00
  • da53d56744 analysis: dependency audit and refactoring task proposals in TODO.md Pontoporeia 2026-02-24 23:11:13 +01:00
  • 73c27a067d Make search page header more compact and fix layout structure Théophile Gervreau-Mercier 2026-02-12 13:23:58 +01:00
  • bc98df4993 Improve search page with denser header and filter layout Théophile Gervreau-Mercier 2026-02-12 13:22:09 +01:00
  • 061b2b540e Improve card layout: move pagination inside main, add responsive grid (3 rows × 4 cols = 12 items), display keywords as tags, optimize text sizes and spacing Théophile Gervreau-Mercier 2026-02-12 13:12:00 +01:00
  • 73b0093b26 feat: rename memoire to tfe and improve styling Théophile Gervreau-Mercier 2026-02-12 12:46:44 +01:00