Commit Graph

  • 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
  • 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