Phase 2 complete: - Seed registration dictionary phrases - Update public and admin registration templates to use translations - Document PAUL plan, apply, summary, and changelog
47 lines
2.7 KiB
Markdown
47 lines
2.7 KiB
Markdown
# 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.
|