Files
xamxam/TODO.md

1.6 KiB

TODO

  • Convert all file inputs to FilePond (CSV import, file-field.php; fix dialog init + missing CSS/JS on index page)
  • Fix account.php: replace !== CSRF token check with hash_equals (constant-time comparison)
  • Fix ShareLink::setPassword(): also encrypt and store plain-text password, matching create() behavior
  • Audit: confirm all remaining credential comparison sites use constant-time hash_equals or password_verify
  • Fix .gitignore: anchor vendor/ to root (/vendor/) so app/public/assets/js/vendor/ (htmx, OverType, FilePond) is tracked
  • Fix migration 025_lowercase_languages.sql: deduplicate languages before LOWER() to avoid UNIQUE constraint violation (Néerlandais/néerlandais)
  • Fix home page: load ALL published theses grouped by year (desc), shuffled randomly within each year (instead of only ~20 from latest year)
  • Répertoire: colonnes à largeurs différenciées (Années plus étroites, Orientations/AP plus larges)
  • Répertoire: barres de scroll discrètes (thin + semi-transparentes)
  • Répertoire: fontes/graisses conformes à la maquette (Ductus pour titres colonnes, années en bold, etc.)
  • Répertoire: diminutifs des AP entre crochets (ex: Design et Politique du Multiple [DPM])
  • Page TFE: enlever le soulignage de tous les mots/liens
  • Page TFE: harmoniser minuscules pour mots-clés, langues & formats
  • Page TFE: corriger texte inclusif ("utilisateur·ices autorisé·es")
  • Page TFE: empêcher les mots-clés de se couper au milieu du mot lors du wrapping
  • Page TFE: rendre le texte des TFE internes/interdits éditable dans les paramètres