Commit Graph

  • 8bb0b3a1f2 refactor: unify FilePond edit previews + clean upload UI and shared fragments Pontoporeia 2026-05-12 12:27:36 +02:00
  • 6e7c0c00e3 refactor: merge video/audio FilePond pools into TFE input Pontoporeia 2026-05-12 12:08:51 +02:00
  • 1ff3c70ebe fix: track vendor JS files, add 'unsafe-inline' to public CSP, gitignore filepond tmp Pontoporeia 2026-05-12 10:35:58 +02:00
  • 2e9ebfc684 filepond: implement async server-ID upload architecture with nested queue support + PeerTube integration Pontoporeia 2026-05-11 20:11:31 +02:00
  • b56d073210 refactor: extract inline JS into app/ modules, remove dead overtype-webcomponent Pontoporeia 2026-05-11 19:37:31 +02:00
  • 04094d802d fix: harden security based on pentest scan findings Pontoporeia 2026-05-11 18:03:14 +02:00
  • 4717b4d67e feat: add passive pentest scanner script with PEP 723 uv metadata Pontoporeia 2026-05-11 17:56:30 +02:00
  • df12af8423 fix: validation error messages hidden by generic fallback in ErrorHandler::userMessage Pontoporeia 2026-05-11 17:03:22 +02:00
  • c3f6e8a033 fix: upload progress bar not visible — collectFileNames checks FilePond instances; remove admin auth from progress poll endpoint Pontoporeia 2026-05-11 16:55:58 +02:00
  • d873a7f09e fix: add upload-progress.js to partage form (progress bar was missing on public submissions) Pontoporeia 2026-05-11 16:22:42 +02:00
  • e5e76cfb70 add migration 033 to deduplicate format_types, fix 019 to use INSERT OR IGNORE Pontoporeia 2026-05-11 16:07:23 +02:00
  • 3ae22cd427 add system dependency checks (php-curl, sqlite3) to deploy-server.sh step 0 Pontoporeia 2026-05-11 16:03:37 +02:00
  • 31ccbd195b add syntaqlite SQL validation to migrate.sh before applying schema.sql Pontoporeia 2026-05-11 16:01:44 +02:00
  • cb6394e119 add incremental migration runner to deploy recipe — execute whole SQL files (not semicolon-split), catch 'no such column' for idempotent re-runs, merge into migrate.sh Pontoporeia 2026-05-11 15:54:09 +02:00
  • c1960d224b fix deploy: multiple deploy recipe fixes — upload xamxam.conf before deploy-server.sh, sudo rsync for chown, migrate.sh via sqlite3, chmod WAL/SHM sidecar files, deploy-verify-permissions awk fix, .env sudo perms Pontoporeia 2026-05-11 15:23:44 +02:00
  • 206a6427e7 style: unify recap+edit file figure styling — two-column grid dl, vertical spacing, admin-back-btn sizing, standardise file display and delete-to-trash SVG icons Pontoporeia 2026-05-11 14:53:51 +02:00
  • 230555a4c4 exhaustive recap: all fields, figures for files, PeerTube ID display, same in edit form Pontoporeia 2026-05-11 14:45:16 +02:00
  • 8bf95f4e14 feat: refactor licence fragment — Libre→CC2r+licence, Interne→opt-in want_license, Interdit→none, add details/summary to license UI Pontoporeia 2026-05-11 14:19:44 +02:00
  • 927ee2fe2a feat: upload progress bar — fieldset layout, accent colors, file name display, completion animation, 800ms redirect delay; decorelate formats from fichiers; server-side poll via token; bump PeerTube embed audio player Pontoporeia 2026-05-11 13:12:36 +02:00
  • cdec3e96a6 fix PeerTube upload: final working solution — simple multipart POST with CURLFile; iterated through Google-resumable PATCH protocol debugging (HTTP version negotiation, chunk body encoding, off-by-one fixes) before settling on simpler POST approach Pontoporeia 2026-05-11 12:09:19 +02:00
  • 1b0451581d refactor: move Restrictions d'accès aux fichiers from contenus.php to acces.php, cleanup section Pontoporeia 2026-05-11 11:40:50 +02:00
  • d000f9e1d4 cleanup: merge SMTP fields into single fieldset, rename to Emails Pontoporeia 2026-05-11 11:35:02 +02:00
  • 83a5a508ea feat: PeerTube integration — alternate audio/video labels, FilePond pools, shared SMTP credentials, channel by name, test button, resumable upload, embed improvements, fix alt labels/curl_close/deprecation Pontoporeia 2026-05-11 10:47:33 +02:00
  • 28ef35dce5 fix: make schema.sql fully idempotent — add IF NOT EXISTS to all CREATE INDEX, CREATE TRIGGER, and CREATE VIEW statements Pontoporeia 2026-05-11 10:31:19 +02:00
  • 973444bdbb feat(backup): deploy cron-based SQLite backups to production Pontoporeia 2026-05-11 03:51:13 +02:00
  • be50ac5eb0 fix(production): fix multiple remote server errors from nginx logs Pontoporeia 2026-05-11 03:18:03 +02:00
  • 43064ccbd7 feat(admin): add htmx toast feedback for settings checkboxes in contenus.php Pontoporeia 2026-05-11 03:11:21 +02:00
  • 72f7192156 feat(deploy): add deploy-verify-permissions recipe + upload/run deploy-server.sh before verification + run migrations in deploy Pontoporeia 2026-05-11 02:28:11 +02:00
  • 3136fa7113 fix: settings checkboxes — fix unchecked state handling, split into separate forms to avoid cross-resets, use HTMX auto-save with hidden value=0 inputs Pontoporeia 2026-05-11 01:45:57 +02:00
  • 926659087f feat: implement SQLite backup & data integrity plan (Phases 2-4) Pontoporeia 2026-05-11 01:08:46 +02:00
  • c0163ca4d5 fix: exclude entire var/ from rsync --delete to preserve logs Pontoporeia 2026-05-11 00:43:04 +02:00
  • 7e987d281c fix: add hx-swap="none" to admin auto-save checkboxes to prevent page swap Pontoporeia 2026-05-11 00:34:36 +02:00
  • cf9bd5cd5d feat: require 3 mots-clés in partage, language asterisk toggle, admin auto-save checkboxes Pontoporeia 2026-05-10 23:49:43 +02:00
  • 48da914bc8 fix: obfuscate email in contact links, raise rate limits, make Libre toggleable Pontoporeia 2026-05-10 23:40:27 +02:00
  • 2bacc78492 import dialog: add Terminé button, fix padding, make success permanent, avoid POST resend Pontoporeia 2026-05-10 23:22:38 +02:00
  • cab65ea4a4 fix: jury-fieldset.php calling old() with wrong signature for partage Pontoporeia 2026-05-10 23:06:22 +02:00
  • 9bcfaf5fd5 Make Auteur(s) and Accès columns sortable alphabetically in admin list Pontoporeia 2026-05-10 22:40:57 +02:00
  • 406752bc6f Improve recap page + fix CSV import for jury roles Pontoporeia 2026-05-10 22:36:28 +02:00
  • 8545daaccc fix migration 028, promoteurice repopulation, DB bootstrap Pontoporeia 2026-05-10 22:18:15 +02:00
  • 8db7b6e9eb feat: FilePond production hardening — extension-based validation, server-side size limits (2GB), annexe validation, drop accept attributes, FilePond file styling Pontoporeia 2026-05-10 20:41:37 +02:00
  • 7b5f3efe40 feat: add FilePond pools for couverture, note_intention, video, audio; refactor queue config Pontoporeia 2026-05-10 20:33:29 +02:00
  • ecb559a18a refactor: decouple format extras from main fichiers block, scope FilePond destroy to individual slots, fix FilePond integration for decoupled extras Pontoporeia 2026-05-10 20:28:24 +02:00
  • 1aff5ff46d Replace custom file-upload-queue.js with FilePond Pontoporeia 2026-05-10 20:10:15 +02:00
  • 223a15b397 chore: resolve rebase conflict markers in acces.php (no functional changes) Pontoporeia 2026-05-10 20:10:15 +02:00
  • 11e6eed980 fix: stop checkbox click in admin index from navigating to recapitulatif Pontoporeia 2026-05-10 19:53:01 +02:00
  • f28a20d642 fix: spurious HTMX console warnings from checkbox-list default hx-include Pontoporeia 2026-05-10 19:23:43 +02:00
  • d5fee1acfb fix: repair form submission with queued files + add comprehensive debug logging Pontoporeia 2026-05-10 18:08:27 +02:00
  • 13d26ded66 Replace HTMX+PHP file upload queues with client-side JS Pontoporeia 2026-05-10 17:16:25 +02:00
  • 98ed83fac2 fix: scoped HTMX file validation, add validation to TFE/PeerTube inputs Pontoporeia 2026-05-10 16:32:43 +02:00
  • ca7707cd47 refactor: session-based incremental TFE upload via HTMX, drop SortableJS Pontoporeia 2026-05-10 16:19:46 +02:00
  • e06a317499 fix: req annexes, add HTMX inline file validation (MIME/size) Pontoporeia 2026-05-10 15:55:35 +02:00
  • a1a5d4609f fix: TFE and annexes files not saved, plus keyword validation and file preview CSS Pontoporeia 2026-05-10 15:14:25 +02:00
  • 38dc8de9d8 feat: obfuscate all email addresses and mailto links as HTML entities Pontoporeia 2026-05-10 14:51:37 +02:00
  • ab6e266807 fix: add help email, preserve file names on validation error, license fix Pontoporeia 2026-05-10 14:06:05 +02:00
  • 6224e3ede0 Fix language-search fragment Pontoporeia 2026-05-10 13:20:40 +02:00
  • a3ded16915 Add sidebar TOC, simplify Données Secondaires section Pontoporeia 2026-05-10 12:52:10 +02:00
  • 396cf19e9f Add Mots-clés and Langues management to contenus page Pontoporeia 2026-05-10 12:13:26 +02:00
  • 494675d78c Move Formulaire settings to contenus, remove delete-all TFE Pontoporeia 2026-05-10 11:39:25 +02:00
  • 048a14bc2e Add language-search component for Autre Langue input + active search in lists Pontoporeia 2026-05-10 10:59:52 +02:00
  • 96fa8ee266 CSV importer: boolean and ap variants/typos Pontoporeia 2026-05-10 03:33:27 +02:00
  • fa30aab368 Rename author_email→contact_interne, author_show_contact→contact_public across view/controllers/templates Pontoporeia 2026-05-10 03:02:53 +02:00
  • 8a4b2541fb Fix: email clearing in findOrCreateAuthor, htmlspecialchars(null) crash in old(), dead contact_interne field, access_type_id radio clearing Pontoporeia 2026-05-10 02:55:47 +02:00
  • 6cc0e407f3 Error tests, FK violations fix Pontoporeia 2026-05-09 21:36:42 +02:00
  • a80b2c08bf Admin mobile block: fix inline style beating media query Pontoporeia 2026-05-09 20:51:44 +02:00
  • 6614b04dbd Fix bulk form nesting, remove count bar, stopPropagation on actions Pontoporeia 2026-05-09 20:42:58 +02:00
  • b6908f7453 Rename Liens étudiant·e, add link name + edit dialog Pontoporeia 2026-05-09 20:39:41 +02:00
  • 7711557d08 refactor: Admin index — replace emoji buttons with Phosphor SVG icons, add back buttons + row click navigation, minimal JS, move export DB to Exporter modal, color stats, bulk bar anti-shift, credits reorder, tags icons Pontoporeia 2026-05-09 19:11:42 +02:00
  • dc3191f458 add explanation hint to is_published checkbox in Backoffice fieldset Pontoporeia 2026-05-09 18:58:04 +02:00
  • bcf683c5c1 Merge Publication fieldset's is_published checkbox into Backoffice fieldset Pontoporeia 2026-05-09 18:54:14 +02:00
  • c4a23d5c2d Remove duration_pages/duration_minutes/file_size_info; rename cc4r → cc2r in DB and code Pontoporeia 2026-05-09 18:39:38 +02:00
  • cc0ae32df0 fix: resolve partage form submission issues Pontoporeia 2026-05-09 16:58:39 +02:00
  • 59bbcf4642 css: moved + tweaked styles to common.css Pontoporeia 2026-05-09 16:15:13 +02:00
  • 013317c97f link creation: fieldset with checkboxes for objet restriction, TFE checked by default Pontoporeia 2026-05-09 16:11:11 +02:00
  • 21c2b55bfb style: normalize headers, overtype editor rounded corners, remove duplicate cover preview, thesis-add-header grid layout, subtitle below header with top gradient Pontoporeia 2026-05-08 19:24:24 +02:00
  • 7ccadbb224 refactor public search bar - one big input with positioned magnifying glass icon - fix search input left padding to prevent placeholder overlapping magnifying glass - add !important to search input styles to override base form element rules - reduce search input vertical padding - bump search input vertical padding to space-2xs Pontoporeia 2026-05-08 19:18:29 +02:00
  • 862ed02136 style: unify form element styles in common.css, redesign focus rings, refactor public search bar, tweak admin section Pontoporeia 2026-05-08 17:57:39 +02:00
  • 77fd282e29 refactor: unify edit mode Format+Fichiers with add/partage HTMX fragment Pontoporeia 2026-05-08 17:31:17 +02:00
  • 8f4f9d00b4 Refactor: Form improvements and cleanup: note contextuel, annexes, fichiers Pontoporeia 2026-05-08 17:03:42 +02:00
  • 03c5fd217e feat: dual upload system — direct file storage + PeerTube API integration Pontoporeia 2026-05-08 16:48:34 +02:00
  • 11e61226e2 fix: justfile shebang recipes indentation (spaces → tabs) Pontoporeia 2026-05-08 16:35:00 +02:00
  • e6829994b6 Refactor + feat: unify format/fichiers HTMX fragment, reorder format types, add file constraints, fix admin auth Pontoporeia 2026-05-08 13:03:18 +02:00
  • 7e35bba530 Encrypt SMTP password at rest with AES-256-GCM Pontoporeia 2026-05-08 12:48:27 +02:00
  • 95fcbc919a Remove required from all admin add/edit form inputs Pontoporeia 2026-05-08 12:40:06 +02:00
  • 5735ccbc38 Fix issues with nginx access to pages Pontoporeia 2026-05-08 11:30:02 +02:00
  • 6ba13e00ea test: add ShareLinkTest + PureLogicTest (TDD), fix coverMap undefined in SearchController Pontoporeia 2026-05-08 10:56:27 +02:00
  • 15d54fa19e add Néerlandais language option and make language_autre conditionally required Pontoporeia 2026-05-08 10:55:08 +02:00
  • f3d9615562 merge banners into covers: remove banner field, migrate files, add covers to search/home/repertoire cards Pontoporeia 2026-05-08 10:46:02 +02:00
  • e3896811c4 Fix migrations and deploy issues + errors + linting - scan both pending/ and applied/ dirs so remote catch-up works - fix remote 500s: run.php handles per-statement errors so VIEW rebuilds run after duplicate columns; replace mb_strimwidth with substr (no mbstring extension on server) - add missing migration: 015_license_custom.sql (column existed in schema.sql but was never migrated) - remote: fgetcsv enclosure single-char + AdminLogger permission-denied guard + deploy always migrates - fix admin-filters wrapping: restore flex-wrap, flex-basis on inputs/selects, shrink-protect buttons - fix phpstan: remove redundant ?? [] after isset guard in ThesisEditController - biome: exclude vendored min.js via includes patterns; lint whole js dir; modernise beforeunload-guard.js Pontoporeia 2026-05-07 23:45:09 +02:00
  • bdd95341b0 Extract shared TFE form partial — single source of truth for add/edit/partage Pontoporeia 2026-05-07 22:48:18 +02:00
  • ac0008df6c Add website-type TFE support: URLs stored as thesis_files rows, HTMX-toggle on Site web format Pontoporeia 2026-05-07 21:24:46 +02:00
  • 9dc7ea98f2 fix: password-protected share links never load form after password entry Pontoporeia 2026-05-07 20:58:15 +02:00
  • 03121d6b7e form: add spacing between elements inside fieldsets Pontoporeia 2026-05-07 20:52:04 +02:00
  • d9dd4bdbc7 Edit Email confirmation styling Pontoporeia 2026-05-07 20:42:51 +02:00
  • 696259afae Fix form field required states & missing fields per spec Pontoporeia 2026-05-07 19:54:52 +02:00
  • 51f9f56e09 Replace span with a link + href in about.php for credits Pontoporeia 2026-05-07 19:40:32 +02:00
  • e0c748d8e7 Refactor about.php Pontoporeia 2026-05-07 18:44:30 +02:00
  • 24d68dda59 refactor form structure per new spec + fix - split jury into interne/externe/ULB, - remove president from student form, - add language_autre, - split duration into pages+minutes+annexes, - move licence to degrés d'ouverture with CC2r, - add license_custom, - filter PACS from student AP list, - editable généralités help block, - Libre toggle per settings Pontoporeia 2026-05-07 17:52:46 +02:00
  • dce0e0b301 schema: validate against new TFE field spec - add exemplaire_baiu, exemplaire_erg, cc4r, remarks; - add is_ulb to jury; - split jury_lecteurs into interne/externe in view; - refactor admin edit form with backoffice fields; - update public fiche to show promoteur ULB and split lecteurs Pontoporeia 2026-05-07 17:30:34 +02:00
  • 7793b6f86d add file export system for admins Pontoporeia 2026-05-07 16:28:17 +02:00
  • 821369f004 exclude maintenance.flag from rsync deploy and git Pontoporeia 2026-05-07 12:27:33 +02:00