Files
Jacek Pyziak 6ef8b0029d feat(02-registration-dictionary-phrases): dictionary-backed registration text
Phase 2 complete:

- Seed registration dictionary phrases

- Update public and admin registration templates to use translations

- Document PAUL plan, apply, summary, and changelog
2026-04-24 21:40:01 +02:00

2.7 KiB

APPLY Results: 02-01

Date: 2026-04-24 21:25:19 +02:00

Completed Tasks

Task 1: Seed dictionary entries for registration phrases

Status: pass

Notes:

  • Added _rejestracja/sql/2026-04-24-registration-dictionary-phrases.sql with idempotent Polish mf_dictionary inserts.
  • Added _rejestracja/sql/apply-2026-04-24-registration-dictionary-phrases.php as a guarded browser/CLI seed runner.
  • The PHP runner inserts missing phrases for existing dictionary languages; Polish gets the configured replacement, other languages get lang_keyword placeholders.
  • Duplicate keyword check returned no duplicates.

Task 2: Convert public registration form and confirmation output to dictionary phrases

Status: pass

Notes:

  • Updated _rejestracja/template/partial/Index/Index.tpl so new invoice, referat/poster, fee, participation, day prompt, surcharge, diet, and price labels render through {translate}.
  • Updated _rejestracja/template/partial/Index/IndexSent.tpl so confirmation labels, yes/no/default text, participation labels, diet labels, price labels, and consent labels use dictionary translations.
  • Preserved form field names, radio values, hidden values, selected day values, and JavaScript pricing logic.

Task 3: Convert admin registration list/detail display to dictionary phrases

Status: pass

Notes:

  • Updated _rejestracja/Admin/template/partial/Calc/Reg.tpl to use dictionary translations for registration-related headers, labels, yes/no/default values, fee labels, consent labels, and edit/delete text.
  • Updated _rejestracja/Admin/template/partial/Calc/RegEdit.tpl to use dictionary translations for the same registration detail/edit display values and payment status option labels.
  • Preserved admin routes, form action, payment_status field name, and option values 1/2.

Verification

  • php -l _rejestracja/sql/apply-2026-04-24-registration-dictionary-phrases.php: pass
  • Hard-coded target phrase scan across public/admin registration templates: pass; only a non-visible HTML comment <!-- Zgody --> remains.
  • Duplicate keyword scan in the PHP seed phrase list: pass
  • Persistence/model/controller boundary check: pass; participant model and public controller files were not modified.

Deviations

  • Admin list/detail legacy fee text had old visible deadline years in templates. The dictionary-enabled display now uses the current registration_fee_discount_2026 / registration_fee_normal_2026 phrases while preserving the underlying condition and values.
  • Unrelated working tree entries were present and left untouched: _rejestracja/Static/image/Admin/Thumbs.db and .vscode/ftp-kr.sync.cache.json.

Next Step

Run $paul-unify .paul/phases/02-registration-dictionary-phrases/02-01-PLAN.md to reconcile the plan and close the loop.