Files
xamxam/TODO.md
Pontoporeia 38031374c1 fix(partage): smtp view missing in schema + thanks redirect broken
- Add v_smtp_active VIEW to schema.sql (was only in migration 012,
  causing SmtpRelay::isConfigured() to always return false on fresh installs)
- Change thanks redirect from /partage/thanks.php to /partage/thanks
  (nginx 'location ~ \.php$ { deny all }' blocked the .php URL)
- Route /partage/thanks in index.php before slug validation
- Guard App::boot() in thanks.php to avoid double-boot when included
2026-04-24 23:03:49 +02:00

1.5 KiB

TODO

  • Fix broken flash-messages.php include in admin footer
  • Make .repertoire-col columns scrollable instead of .search-main
  • Replace JS toast system with pure HTMX toast fragment (top-right, CSS-only auto-fade)
  • Separate admin views from controllers: move all HTML to templates/admin/*.php, fragments to templates/admin/partials/
  • Add SMTP test email button in parametres.php (action + CSS)
  • Fix SmtpRelay::send() — replace broken mail() stub with native PHP socket SMTP client (STARTTLS/SSL, AUTH PLAIN/LOGIN)
  • Lock body scroll on all pages (admin + public); only main or inner element scrolls
  • Unify form CSS between admin add.php and student partage form: move licence/share-badge styles into admin.css, remove inline <style> from partage/index.php, switch to common.css + admin.css
  • Extract form CSS into form.css; load it in admin add/edit via $extraCss and in student partage form directly; system.css now only used by system.php; partage/thanks.php rewritten to use design-system classes
  • Fix student form: add missing v_smtp_active view to schema.sql (SMTP was silently skipped on fresh installs); fix thanks.php redirect (was /partage/thanks.php — blocked by nginx PHP deny rule); route /partage/thanks through index.php special-case handler
  • Fix student form scroll (add overflow-y:auto to .student-body); move all remaining inline styles from partage error/password-gate pages into form.css